Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Тестирование производительности клиентсайда



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Тестирование производительности клиентсайда
2013-07-11 13:01
Продолжаем публикацию лучших докладов SQA Days 13. Сегодня представляем доклад Марины Широчкиной "Тестирование производительности клиентсайда".

Тестирование производительности сервер-сайда, того, как быстро и стабильно отвечают сервера под нагрузкой, уже стало хорошей практикой. Есть инструменты, подходы и методики. С тестированием производительности клиентской части, т.е. производительности того, что происходит у конечного пользователя в его браузере, все немного хуже. За последние полтора года мы прошлись по неплохому комплекту граблей, кажется, что-то про это поняли и хотим об этом поговорить.

{iframe width="450" height="225" frameborder="0" src="http://video.yandex.ru/iframe/sqalab/3h4s03n3qt.7244/"}{/iframe}

Слайды презентации



Читать дальше


Метод getText().contains("some test") для написания тестов на
2013-07-12 11:13
Доброго времени суток! У меня такая проблема. Необходимо написать тест на Java(Eclipse IDE) с использованием SeleniumWebDriver и xPath. Должно реализовываться следующее: вход на главную страницу http://www.globallogic.com/, переход в раздел BLOG, в этом разделе найти статью о встрече Азарова с лидерами IT рынка и убедиться, что эта статья открыта.
Проблема в том, что в разделе BLOG этой статьи нет, возможно этот раздел обновляется и статьи меняются. Когда я набрала запрос в google "azarov globallogic" мне выдало ссылку о том, что такая статья была, но сейчас удалена. Я открыла кэшированную копию и действительная такая статья была (http://webcache.googleusercontent.com/search?q=cache:http://blog.globallogic.com.ua/development/nykolaj-azarov-vstretylsya-s-lyderamy-it-ryinka.html).
Я написала код с использованием xPath, который реализует вход на сайт и переход в раздел блоги.

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class task1 {


/**
* @param args
*/
public static void main(String[] args) {
WebDriver wd = new FirefoxDriver();
wd.get("http://globallogic.com.ua");
WebElement element = wd.findElement(By.xpath(".//*[@id='home']/div/div[1]/section/h3/a"));
element.click();
}

А далее не знаю, как мне поступить, т.к. нужной статьи нет. Я так понимаю, что нужно ее определять с помощью метода getText().contains("some test"), только вот как это реализовать без понятия. Буду очень благодарна, если подскажите. Могу предполагать, что проверка должна выглядеть следующим образом:

WebElement element2 = a.findElement(By.xPath(".//xPath выражение"));
if (element2.getText().contains("Azarov")) {
System.out.println("right!");
}
else System.out.println("wrong!")

Подскажите мой ход мыслей правильный. Заранее всем спасибо за ответы!

Подскажите пожалуйста
2013-07-12 12:12
Подскажите пожалуйста, в чем отличия между тестированием веб приложений и windows приложений?

Соотношение манульщиков и автоматизаторов в отделе
2013-07-12 14:12
Вопрос такой - сколько у вас в отделе тестировщиков занимается ручным тестированием и сколько автоматизацией тестирования, если таковая присутствует? В первую очередь интересует WEB.
Понятно, что все это побольшей степени условно и зависит от множества факторов, но все таки мне было бы интересно узнать примеры.
Сам я знаю ситуацию в некоторых компаниях и вижу, что над одним проектом(под проектом я понимаю веб-сайт) работает несколько манульщиков и несколько автоматизаторов.
В нашей компании ситуация немного другая.
1) Около 10 собственных (не аутсорс) проектов, половина из которых полновесные миллионники с десятками тысяч страниц.
2) QA Lead (в ручном или авто-тестировании участия не принимает, в принципе и не должен :smile:
3) 4 тестировщика, тестирующих в ручную (у каждого по 2-3 проекта)
4) 1 автоматизатор (ака я).
Понятно, такое встретишь не часто, но сразу можно сказать, что и манульщиков, и автоматизаторов явно маловато для обеспечения должного качества. Плюс их соотношение, явно не в пользу автоматизации. На автоматизацию ставку не делают, хотя заавтоматизировали основной функционал, который меняется довольно часто, на всех проектах (их кол-ва растет). Это позволяет экономить каждому тестеру по несколько часов в день, как минимум. Плюс задачи по автоматизации другого характера. И всем этим занимается один человек. При этом я хочу перейти к правильному написанию тестов (с использованием Page Object) и инфраструктуре, начальство хочет еще больше: DSL - чтобы мануальщики, могли писать автотесты, DDT и прочее. Вот такие пироги :smile:
А какая ситуация у вас в отделе?

Visual studio Agent problem
2013-07-12 20:11
Кто знаком с Visual studio Agent, поделитесь опытом подключения к контроллеру.
Архитектура такая:
На одном компьютере сотит VS 2010 и контроллер(OS - Win7),
На другом (удаленном) агент(OS - Win7)

При установке агента не могу зарегистрировать его в контроллере.

На обоих роутерах "белые IP" порты 6910 и 6901 проброшены куда надо, с брендмауэром тоже все перепробовал в плоть до того , что отключил его и его службу - все равно не получается - тажа ошибка.
Пользователи от которых запускается служба контроллера и агента имеют одинаковое имя и пароль, а так же добавенны в нужные группы.
Служба агента vsttagent почему-то остановлена и не запускается вручную - пишет ошибку: служба была запущена и затем остановлена...
Посмотрел netstatом никто порт 6910 не слушает, хотя может служба автоматом включается когда пытаешься соедениться с контроллером?
В любом случае обмен пакетами между контролером и агентом во время попытки подключения происходит, но от агента приходят запросы на контроллер со случайного свободного порта и контроллер пытается отослать на этот порт ответ, но агент же слушает только порт 6910! почему так происходит - не пойму.

Трейс такой :

I, 2013/07/12, 19:23:00.104, Removing VSTTAgentProcess from Run registry
I, 2013/07/12, 19:23:00.104, Starting service configuration...
I, 2013/07/12, 19:23:00.105, Started checking the status of agent service VSTTAgent.
I, 2013/07/12, 19:23:00.106, Found that service VSTTAgent is installed and its current status is Stopped
I, 2013/07/12, 19:23:00.106, Controller service VSTTAgent is already installed, so not doing anything here.
I, 2013/07/12, 19:23:00.107, Configured service successfully.
I, 2013/07/12, 19:23:00.108, Setting Tcp Parameters
V, 2013/07/12, 19:23:00.109, Setting Tcp Parameters in 32bit Hive
V, 2013/07/12, 19:23:00.109, Setting Tcp Parameters in 32bit Hive completed.
V, 2013/07/12, 19:23:00.109, Setting Tcp Parameters in 64bit Hive.
V, 2013/07/12, 19:23:00.109, Setting Tcp Parameters in 64bit Hive completed.
I, 2013/07/12, 19:23:00.109, Setting Tcp Parameters completed.
I, 2013/07/12, 19:23:00.109, Registering this test agent with the test controller. This may take few minutes...
I, 2013/07/12, 19:23:00.110, AgentConfiguration: Starting controller configuration.
I, 2013/07/12, 19:23:00.111, GetControllerName : The controller name managed by lab is
I, 2013/07/12, 19:23:00.111, GetControllerName : The controller name managed by lab is
I, 2013/07/12, 19:23:00.111, AgentConfiguration: Found agent is not configured on any controller.
I, 2013/07/12, 19:23:00.111, AgentConfiguration: Adding agent ARINA on controller fa257.45.fix-addr.vsi.ru:6901.
I, 2013/07/12, 19:23:00.111, Adding agent ARINA running under fa257.45.fix-addr.vsi.ru:6901 to controller ARINA\Testuser
I, 2013/07/12, 19:23:00.111, Creating Channel
I, 2013/07/12, 19:23:05.748, CreateControllerObject: attempt 0, System.Net.Sockets.SocketException (0x80004005): Этот хост неизвестен

Server stack trace:
at System.Net.Dns.GetAddrInfo(String name)
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()
at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.VisualStudio.TestTools.Controller.ControllerObject.Hello()
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.CreateControllerObject(String controllerUri)
I, 2013/07/12, 19:23:11.076, CreateControllerObject: attempt 1, System.Net.Sockets.SocketException (0x80004005): Этот хост неизвестен

Server stack trace:
at System.Net.Dns.GetAddrInfo(String name)
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()
at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.VisualStudio.TestTools.Controller.ControllerObject.Hello()
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.CreateControllerObject(String controllerUri)
I, 2013/07/12, 19:23:16.403, CreateControllerObject: attempt 2, System.Net.Sockets.SocketException (0x80004005): Этот хост неизвестен

Server stack trace:
at System.Net.Dns.GetAddrInfo(String name)
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()
at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.VisualStudio.TestTools.Controller.ControllerObject.Hello()
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.CreateControllerObject(String controllerUri)
E, 2013/07/12, 19:23:16.505, Microsoft.VisualStudio.TestTools.ConfigCore.ConfigToolException: Unable to connect to test controller service fa257.45.fix-addr.vsi.ru:6901
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.CreateControllerObject(String controllerUri)
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.AddAgent(String agentName, String controllerUri, ServiceAccount agentServiceAccount)
at Microsoft.VisualStudio.TestTools.ConfigCore.AgentConfiguration.BindToController(String testController, ServiceAccount agentServiceAccount)
at Microsoft.VisualStudio.TestTools.ConfigCore.AgentConfiguration.HandleControllerChange(AgentConfigurationUpdatePack updatePack, DelegateStatusUpdate statusListener)
I, 2013/07/12, 19:23:16.505, DetermineDomain:: User: ARINA\Testuser
I, 2013/07/12, 19:23:16.505, Domain: ARINA
I, 2013/07/12, 19:23:16.505, Machine Name: ARINA
I, 2013/07/12, 19:23:16.505, Final Domain: . Final username: Testuser
E, 2013/07/12, 19:23:16.506, Failed to register this test agent with the test controller. Possible reasons could be you do not have the right permissions to connect to the test controller fa257.45.fix-addr.vsi.ru:6901, the log on account does not exist on the test controller machine, or a firewall is blocking the connection.
To fix this problem, verify that you are a local administrator on the test controller machine, that the log on account Testuser exists on the test controller machine, and that the Windows Firewall Settings on the test controller machine has "File and Printer Sharing" exception.
I, 2013/07/12, 19:23:16.516, Updating service account...
I, 2013/07/12, 19:23:16.522, Updating the service account of agent service VSTTAgent to ARINA\Testuser.
I, 2013/07/12, 19:23:16.526, Updating service account of windows service VSTTAgent to ARINA\Testuser
I, 2013/07/12, 19:23:16.541, Updated service account of windows service VSTTAgent to ARINA\Testuser
I, 2013/07/12, 19:23:16.541, Updated the service account of agent service VSTTAgent to ARINA\Testuser.
I, 2013/07/12, 19:23:16.544, Found binary Sid 'System.Byte[]' for account ARINA\Testuser
I, 2013/07/12, 19:23:16.546, Granted LogonAsService permission to agent service account ARINA\Testuser.
I, 2013/07/12, 19:23:16.546, IsManagedByLab : lab manaaged controller name :
I, 2013/07/12, 19:23:16.546, AgentConfiguration: Adding agent account ARINA\Testuser on controller fa257.45.fix-addr.vsi.ru:6901.
V, 2013/07/12, 19:23:16.550, Adding agent service account ARINA\Testuser to TeamTestAgentService group on controller fa257.45.fix-addr.vsi.ru
I, 2013/07/12, 19:23:16.552, Creating user ARINA\Testuser on machine fa257.45.fix-addr.vsi.ru
V, 2013/07/12, 19:23:16.557, Created Nt account ARINA\Testuser for userName ARINA\Testuser
V, 2013/07/12, 19:23:16.558, Found Sid S-1-5-21-2808228160-4032882579-4052926107-1003 for userName ARINA\Testuser
I, 2013/07/12, 19:23:16.558, Using machine$ account ARINA\Testuser on machine fa257.45.fix-addr.vsi.ru
I, 2013/07/12, 19:23:16.558, DetermineDomain:: User: ARINA\Testuser
I, 2013/07/12, 19:23:16.558, Domain: ARINA
I, 2013/07/12, 19:23:16.558, Machine Name: ARINA
I, 2013/07/12, 19:23:16.558, Final Domain: . Final username: Testuser
I, 2013/07/12, 19:23:38.737, Exception in HandleServiceAccountChange: System.Runtime.InteropServices.COMException (0x80070035): Не найден сетевой путь.

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_IsContainer()
at System.DirectoryServices.DirectoryEntries.CheckIsContainer()
at System.DirectoryServices.DirectoryEntries.Find(String name, String schemaClassName)
at Microsoft.VisualStudio.TestTools.Execution.ExecutionUtilities.GetUserDirectoryEntry(DirectoryEntry computer, String domain, String userName, String userPassword, Boolean createIfNotFound)
at Microsoft.VisualStudio.TestTools.ConfigCore.UserNameUtil.GetUserDirectoryEntry(String machineName, ServiceAccount userAccount, Boolean useRemoteName)
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.AddUserAccount(ServiceAccount account, String groupName, String machineName, Boolean useRemoteName)
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.AddAgentAccountToControllerGroup(ServiceAccount agentServiceAccount, String controllerUri)
at Microsoft.VisualStudio.TestTools.ConfigCore.AgentConfiguration.HandleServiceAccountChange(AgentConfigurationUpdatePack updatePack, DelegateStatusUpdate statusListener)
E, 2013/07/12, 19:23:38.740, Got Exception : Microsoft.VisualStudio.TestTools.ConfigCore.ConfigToolException: Failed to add test agent account Testuser on test controller fa257.45.fix-addr.vsi.ru:6901. To fix this error, make sure the account exists on the test controller machine and try again. ---> System.Runtime.InteropServices.COMException: Не найден сетевой путь.

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_IsContainer()
at System.DirectoryServices.DirectoryEntries.CheckIsContainer()
at System.DirectoryServices.DirectoryEntries.Find(String name, String schemaClassName)
at Microsoft.VisualStudio.TestTools.Execution.ExecutionUtilities.GetUserDirectoryEntry(DirectoryEntry computer, String domain, String userName, String userPassword, Boolean createIfNotFound)
at Microsoft.VisualStudio.TestTools.ConfigCore.UserNameUtil.GetUserDirectoryEntry(String machineName, ServiceAccount userAccount, Boolean useRemoteName)
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.AddUserAccount(ServiceAccount account, String groupName, String machineName, Boolean useRemoteName)
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.AddAgentAccountToControllerGroup(ServiceAccount agentServiceAccount, String controllerUri)
at Microsoft.VisualStudio.TestTools.ConfigCore.AgentConfiguration.HandleServiceAccountChange(AgentConfigurationUpdatePack updatePack, DelegateStatusUpdate statusListener)
--- End of inner exception stack trace ---
at Microsoft.VisualStudio.TestTools.ConfigCore.AgentConfiguration.HandleServiceAccountChange(AgentConfigurationUpdatePack updatePack, DelegateStatusUpdate statusListener)
at Microsoft.VisualStudio.TestTools.ConfigCore.AgentConfiguration.Configure(AgentConfigurationUpdatePack updatePack, DelegateStatusUpdate statusListener)
at Microsoft.VisualStudio.TestTools.AgentConfigUI.AgentConfigUI.ConfigureWorker_DoWork(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
I, 2013/07/12, 19:23:38.741, Work completed for GetConfiguration() call : got out of turn error
E, 2013/07/12, 19:23:38.742, Failed to add test agent account Testuser on test controller fa257.45.fix-addr.vsi.ru:6901. To fix this error, make sure the account exists on the test controller machine and try again.

Подскажите пожалуйста в чем может быть проблема подключения?

  • : 1.jpg
  • : 2.jpg


System.out.println не выводит сообщение
2013-07-12 21:15
Очень нужна помощь! Необходимо написать тест на Java с использованием SeleniumWebDriver, который реализует вход на сайт http://www.globallogic.com.ua/, переход в раздел BLOG и открывает статью "Денис Балацко: путь менеджера". Нужно убедится в том, что эта статья открыта. Посоветовали использовать методы getText().contains и System.out.println. Написала следующий код:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;


public class task1 {


/**
* @param args
*/
public static void main(String[] args) {
WebDriver wd = new FirefoxDriver();
wd.get("http://globallogic.com.ua");
WebElement element = wd.findElement(By.xpath(".//*[@id='home']/div/div[1]/section/h3/a"));
element.click();

WebElement element2 = wd.findElement(By.xpath(".//*[@id='denys-balatsko-career-path']/div/article/div/ul/li[1]/article/header/hgroup/a/h1"));
element2.click();
if (element2.getText().contains("Денис Балацко")) {
System.out.println("right!");
}
else System.out.println("wrong!");



}}

Проблема в том, что статья "Денис Балацко: путь менеджера" открывается через раз, а метод System.out.println вообще не работает, не пойму в чем дело. Буду признательна за помощь

локомотивный тренажер
2013-07-12 22:15
Ищу человека который знаком с программированием. Суть в следующем: хочу изготовить и поставить тренажер для того чтобы катать людей за определенную плату. Похожее есть но только по авиации. http://tft.aero/ По поездам еще не кто не создавал похожего для массового населения. Поэтому спрос гарантирован. Вот пример https://www.youtube.com/watch?v=jhYC-s0wklw но это для проффесионального использования (обучения машинистов), обычным людям не доступен. Ну и система визуализации по мне паршивая. Сейчас начал заниматься изготовлением кабины локомотива. Система визуализации (проекторная с панорамным экраном) пока в проекте. http://power-screen.ru/screens/simulator/ что то в этом духе примерно. Я разбираюсь в устройстве и управлении локомотивами и знаю все что с этим связано. Но совсем не знаком с программированием и разработкой программного обеспечения. Поэтому не знаю какие лучше всего приобретать проекторы, сколько их нужно, как это все подвязать под кабину. По виртуальному миру ссылаюсь на игры TRAINZ или RAILWORKS. http://trainzup.com/ Реально ли эти игры подвязать под проекторную систему визуализации и саму кабину, я также не знаю. Возможно придется разрабатывать собственную программу. Похожие тренажеры уже есть (ссылка на видно вверху) но они очень дорогие: 5-8 миллионов руб. Думаю самому собрать, дешевле выйдет. И здесь не обойтись без человека который знаком с программированием и подвязкой оборудования под программное обеспечение. Кому интересно мое бизнес-предложение, обращайтесь в личку!

Остановка теста NUnit C#
2013-07-13 14:58
Коллеги, добрый день.

Столкнулся с одной проблемой, помогите в ее решении.

В общем, ситуация такая: тесты состоят из шагов, к примеру:

    [TestFixture]
    public class test_192923 : TestBase
    {
        [Test]
        public void step1() { Assert.IsTrue(false, "fail message step 1"); }
        [Test]
        public void step2() {}
    }
    


Такой код приведет к фэйлу в шаге step1, как сделать чтобы после этого не начал выполняться step2?

SeleniumWebDriver, метод System.out.println()
2013-07-13 20:09
Метод System.out.println() не выводит сообщение.

Есть код:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;


public class task1 {


/**
* @param args
*/
public static void main(String[] args) {
WebDriver wd = new FirefoxDriver();
wd.get("http://globallogic.com.ua");
WebElement element = wd.findElement(By.xpath(".//*[@id='home']/div/div[1]/section/h3/a"));
element.click();

WebElement element2 = wd.findElement(By.xpath(".//*[@id='denys-balatsko-career-path']/div/article/div/ul/li[1]/article/header/hgroup/a/h1"));
element2.click();
if (element2.getText().contains("Денис Балацко: путь менеджера"))
System.out.println("right!");
else System.out.println("wrong!");

}



}

Задача была зайти на сайт globallogic.com.ua, перейти в радел blog, найти статью "Денис Балацко: путь менеджера" и убедится что она открыта. Использование xPath обязательно. Когда запускаю код, System.out.println() не выводит сообщение и на статью заходит через раз. Подскажите с чем это может быть связано, я только начинаю в этом разбираться. Заранее благодарна за ответы!


© 2010 | Software-Testing.Ru


В избранное