Перейти к содержимому

Публикации Julia_Sh

63 публикаций создано Julia_Sh (учитываются публикации только с 20 апреля 2023)



#118041 Как изменить HTMLSourсe в Selenium HTMLUnit Driver

Отправлено автор: Julia_Sh 20 мая 2013 - 08:06 в Selenium - Functional Testing

Всем привет. Подскажите, пожалуйста, как изменить HTMLSourсe на странице в Selenium HTMLUnit Driver?
Спасибо.

Вы хотите изменить html-страницу? Вы можете это сделать, только если вы разработчик данного проекта и имеете права и доступ на изменение страниц сайта.



#118040 Не создается проект в Eclipse

Отправлено автор: Julia_Sh 20 мая 2013 - 08:04 в Selenium - Functional Testing

Спасибо, что вы такие "Актуальные Темы" открываете))

Для предотвращения таких событий существует модерация и все такое.



#118039 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 20 мая 2013 - 08:01 в Selenium - Functional Testing

А можно поподробнее про локальный путь к файлу? Там localhost нигде не фигурирует?

Нет, это путь к профилю браузера у меня на компьютере.



#118038 Нажать на кнопку с выпадающим списком

Отправлено автор: Julia_Sh 20 мая 2013 - 08:00 в Selenium - Functional Testing

Собственно строка со стрелочкой
<em id="main-menu-btn-select-func-btnWrap" class="x-btn-split x-btn-split-right">.
Не могу нажать на эту стрелку, чтобы появился список. Нажимаю так:
click | id=main-menu-btn-select-func-btnWrap
Помогите пожалуйста.

Всемогущий гоогле выдает вот какой результат по запросу информации о теге <em>...</em>: "Тег <em> предназначен для акцентирования текста. Браузеры отображают такой текст курсивным начертанием." Исходя из этого, можно сделать вывод, что кнопка не описывается данной строчкой. Может, попробовать прописать путь к кнопке с тегом <button>?



#118037 Нажать на кнопку с выпадающим списком

Отправлено автор: Julia_Sh 20 мая 2013 - 07:56 в Selenium - Functional Testing

Ошибка: указанный элемент не является селектом

Выпадающий список не является селектом? Странно. А select в ide пройдет?



#117589 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 03 мая 2013 - 09:25 в Selenium - Functional Testing

Пишу тест, чтобы воспроизвести его потом с помощью TestNG. Кусок кода, в котором у меня случился затык:

public class TestClass {
	
	private WebDriver driver;

	@BeforeMethod
	public void beforeMethod() {
		File dir = new File("вот здесь я пишу абсолютный путь к профилю пользователя firefox");
		FirefoxProfile profile = new FirefoxProfile(dir);
		driver = new FirefoxDriver(profile);
        }
        // что-то еще
}

Собственно, валится еще в beforeMethod на строке
driver = new FirefoxDriver(profile);
с ошибкой

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.

at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:106)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:96)
at tastPackage.firstTest.beforeMethod(firstTest.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:653)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
FAILED CONFIGURATION: @BeforeMethod beforeMethod
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055

То же самое при использовании JUnit проходило у меня всегда. Подскажите, пожалуйста, как исправить, если знаете.

P.S.: комбинация firefox 20 версия + selenium-server-2.32.0, все дело происходит в eclipse.



#117588 Не создается проект в Eclipse

Отправлено автор: Julia_Sh 03 мая 2013 - 08:35 в Selenium - Functional Testing

Инклуды внутри класса сделал сам Selenium IDE при экспорте из формата HTML в JUnit 4. Я понимаю, что это странно, но вот такой, по всей видимости, кривой шаблон экспорта.

и стоит определится, либо WebDriver использовать, либо selenium RC

Я нуб еще, поэтому если можно в двух словах, чем отличается? В Selenium IDE при экспорте можно указать либо JUnit (WebDriver), либо JUnit (Remote Control).


Remote Control - более старая технология, WebDriver использует драйвера браузеров для симуляции работы пользователя в браузере. Соответственно, можно экспортнуть для того, и для того. Можно даже использовать вместе, но смысл?


Спасибо, от ошибок избавился, но при запуске проекта возникают следующие проблемы:

java.lang.NoClassDefFoundError: com/google/common/base/Charsets
	at com.thoughtworks.selenium.HttpCommandProcessor.getOutputStreamWriter(HttpCommandProcessor.java:149)
	at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:176)
	at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:118)
	at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:101)
	at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:275)
	at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:237)
	at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:98)
	at feedback.FeedbackTest.setUp(FeedbackTest.java:16)
	at junit.framework.TestCase.runBare(TestCase.java:132)
	at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:230)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:243)
	at junit.framework.TestSuite.run(TestSuite.java:238)
	at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Charsets
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 23 more

Сервер Selenium'а запущен на порте, указанном в проекте.


Можно попробовать также добавить selenium-server-standalone-<version>.jar в библиотеки. Мне помогало. Но это увеличит "вес" проекта. Либо можно поковыряться и найти другие библиотеки, экспорт которых решит проблему.



#117587 продолжение теста после ошибки

Отправлено автор: Julia_Sh 03 мая 2013 - 08:13 в Selenium - Functional Testing

ага, вот в чём хитрость) спасибо) если не трудно, в чём вообще разница assert и verify? прост всё время делаю всё через assert

В этом и суть - если не выполняется assert, то тест стопорится на невыполненном assert'е. При verify тест не стопорится, но если проверка не вернула true, тест считается провалившимся на этой проверке.



#117586 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: Julia_Sh 03 мая 2013 - 07:56 в Selenium - Functional Testing


public WebDriver getWebDriver() {
    //if (driver == null) {
          driver = new FirefoxDriver();
          driver.manage().timeouts().implicitlyWait(Long.parseLong(ConfigProperties.getProperty("imp.wait")), TimeUnit.SECONDS);
    //}
          return driver;
}

Я все это понимаю. Но блин! Нельзя же одновременно реализовать конструкцию @Before с вызовом драйвера, и еще инициализировать вызов драйвера в другом месте, т.к. при этом открывается 2 страницы браузера(((
По идее все, что относится к вызову драйвера нужно описать только используя аннотацию @Before, и нигде больше не вызывть драйвер в другом месте. Но все же как тогда указать, что первая открытая страница это и есть loginPage?


Проверить заголовок страницы, либо элемент страницы, который гарантированно присутствует на странице loginPage (например, надпись "Вход в систему").



#116392 Selenium IDE не работает с всплывающим окном

Отправлено автор: Julia_Sh 29 марта 2013 - 07:34 в Selenium - Functional Testing

Привет!

Возникла проблема со всплывающим окном:

Изображение

Селениум отказывается нажимать на любую из кнопок/ссылок, ответ такой примерно на все попытки: xpath(.//*[@id='ui-id-1']/div/a)[2] not found

Xpath кнопок
Y - .//*[@id='ui-id-1']/div/a[1]
N - .//*[@id='ui-id-1']/div/a[2]
"Закрыть" - html/body/div[6]/a


Реакция такая, будто он не видит всплывающего окна. В чем может быть проблема? И возможные пути решения.


Попробуйте что-то вроде этого
Y - xpath=//div[@id='ui-id-1']//a[@class='true-btn']
N - xpath=//div[@id='ui-id-1']//a[@class='false-btn']



#116312 Selenium Builder

Отправлено автор: Julia_Sh 27 марта 2013 - 06:17 в Selenium - Functional Testing

Всем привет! Установил недавно Selenium Builder и стал при помощи него писать тесты. Попробовал писать на языке Selenium 2 и заметил что команды совершенно другие чем у Selenium 1 и их гораздо меньше. Кто нибудь может подсказать документацию по командам Seleniuma 2 ? Пробовал напечатать текст в поле через setElementText но он не отработал, а вот через команду type от Selenium 1 очень даже все отработало. =(
И вообще стоит ли заморачиваться с Selenium Builder и писать тесты на нем или лучше использовать Selenium IDE?

Если под selenium 2 вы имеете в виду использование веб-драйверов, то да, для веб-драйвера набор команд гораздо уже. Это объясняется тем, что данного набора команд достаточно для реализации необходимого функционала + подразумевается, что можно использовать методы языка (java, например) для ввода дополнительного функционала (проверки и пр.). Веб-драйвер используется только для взаимодействия с браузером.



#116310 Selenium Grid

Отправлено автор: Julia_Sh 27 марта 2013 - 06:08 в Selenium - Functional Testing

В <classes>
<class name="testClass2"/>
</classes>

может содержаться только один класс, как напримере testClass2, или несколько?
т.е например:

<classes>
<class name="testClass2"/>
<class name="testClass3"/>
<class name="testClass4"/>
<class name="testClass5"/>
</classes>

Так возможно?

Да, классы - это что-то типа тест-кейсов, вы можете составить тест из нескольких разных классов, которые сами напишите.



#116306 Первый опыт работы с Selenium IDE

Отправлено автор: Julia_Sh 27 марта 2013 - 06:01 в Selenium - Functional Testing

Если загрузчик файлов стандартный, то есть является тегом input type="file", то путь к файлу можно просто передать через строку в команде SendKeys(или TypeKeys).


А как определить что загрузчик является тегом input type?

Посмотрите html-код страницы, и посмотрите код данного элемента.



#115458 Не могу запустить Selenium тест-сьюты в некоторых браузерах.

Отправлено автор: Julia_Sh 06 марта 2013 - 09:36 в Selenium - Functional Testing

Может, вы в firefox покрутили какие-то настройки, которые вам теперь мешают?



#115365 Selenium Grid

Отправлено автор: Julia_Sh 04 марта 2013 - 07:51 в Selenium - Functional Testing

После долгого колупания и ковыряния могу ответить сама себе на свой вопрос. Это пост пишу для того, чтобы моя тема не оказалась брошенной для читателей данного форума.

Добилась распараллеливания тестов на одной машине (моей) следующим образом:

1. Запускаю хаб java -jar selenium-server-standalone-2.30.0.jar -role hub.

2. Запускаю ноды (например, мне требуется 3 узла для 3 тестов, которые я хочу, чтобы выполнялись одновременно, т.е. параллельно):
java -jar selenium-server-standalone-2.30.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox,version=19.0,platform=WINDOWS
java -jar selenium-server-standalone-2.30.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox,version=19.0,platform=WINDOWS -port 5556
java -jar selenium-server-standalone-2.30.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox,version=19.0,platform=WINDOWS -port 5557

3. Иду в своей проект, где у меня драйвером является RemoteWebDriver. Запускаю этот проект через TestNG. Моя xml имеет приблизительно такой вид:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="Suite" parallel="tests" thread-count="3">
<test name="TestOne">
<classes>
<class name="testClass1"/>
</classes>
</test> <!-- Test -->
<test name="TestTwo">
<classes>
<class name="testClass2"/>
</classes>
</test> <!-- Test -->
<test name="TestThree">
<classes>
<class name="testClass3"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->


Возможно, немного неправославно. Кто знает как оптимизировать - буду благодарна за совет.



#115282 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 10:12 в JMeter - Тестирование производительности

Ну, во-первых правильно было бы изначально узнать у разработчиков, как именно происходит общение клиента с сервисом (какой вид запроса, скорей всего это POST, хоть и не обязательно, какие параметры, какие заголовки.. ), гадать , подставляя подряд доступные виды запроса - себе дороже.
Либо попробовать самой это определить, если, например, есть тестовая страничка, на которой заполняются данные и потом отправляются на сервис, тогда можно воспользоваться Fiddler чтобы отследить в каком виде это происходит.
Либо, если странички нет (а скорей всего её нет), тогда поищи вспомогательные тулзовины для отправки soap-requests, поэкспериметнтируй там (если почему-то нельзя узнать всю необходимую инфу у девелоперов) и когда добьёшься нужного тебе ответа, только после этого , пытайся реализовать необходимый запрос с помощью JMeter :friends:/>

Окай, а тогда при POST я получаю 403 Forbidden - что мне с этим делать?



#115267 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 06:59 в JMeter - Тестирование производительности



А вы не могли бы показать Request / Response при такой ошибке? Попробуйте записать с помощью tcpdump.

Следующий вопрос. А вы случайно Jetty не используете? Обычно девелоперы используют её по странному, и часто, когда акцепторы (Acceptor) заканчиваются, а у диспатчера есть новый HttpConnection, которого не на кого вешать, то Dispatcher отвечает пустым ответом. Вы мониторите машинку которую тестируете? Мониторите потоки/акцепторы, если это все же Jetty? Похоже что у вас просто сервер не отдает корректно ответ и поэтому Jmeter не может распарсить пустой ответ.

Честно - не могу ответить ни на один ваш вопрос. Понятия не имею, о чем вы.



Какой сервис вы тестируете? Какой сайт? На каком языке он написан? С использованием каких фреймворков?

Это все - строго конфиденциальная информация) Написано на java. По идее, при вводе данных в форму и нажатии на кнопочку "сохранить" формируется soap - запрос и отсылается серверу, ответ - soap-request, в котором содержится уникальный id, который подтверждает, что запрос прошел успешно.



#115263 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 05:47 в JMeter - Тестирование производительности

А вы не могли бы показать Request / Response при такой ошибке? Попробуйте записать с помощью tcpdump.

Следующий вопрос. А вы случайно Jetty не используете? Обычно девелоперы используют её по странному, и часто, когда акцепторы (Acceptor) заканчиваются, а у диспатчера есть новый HttpConnection, которого не на кого вешать, то Dispatcher отвечает пустым ответом. Вы мониторите машинку которую тестируете? Мониторите потоки/акцепторы, если это все же Jetty? Похоже что у вас просто сервер не отдает корректно ответ и поэтому Jmeter не может распарсить пустой ответ.

Честно - не могу ответить ни на один ваш вопрос. Понятия не имею, о чем вы.



#115261 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 05:41 в JMeter - Тестирование производительности

А почему именно метод PUT? Этот метод в основном используется для передачи файлов.

Потому что при POST я получаю 403. А при PUT я получаю что-то отличное от этого. Я пробую все подряд.



#115260 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 05:40 в JMeter - Тестирование производительности

При составлении сценария использовали http proxy server http://jmeter.apache...TP_Proxy_Server ?
Если нет, то попробуйте.

Конечно я использую прокси-сервер. Я сама понятия не имею, какие запросы нужно передавать серверу, чтобы исполнялся нужный мне сценарий. Поэтому я использую план, записанный в рекодере.



#115231 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 28 февраля 2013 - 12:41 в JMeter - Тестирование производительности

Помогите разобраться. Вообще слабо пока понимаю jmeter. Не могу передать данные. Краткое описание: происходит заполнение полей формы (полей около десятка). Делаю это методом PUT. Когда использовала метод POST, в ответ получала 403 (что тоже, кстати, оказалось для меня непонятным. Если кто-то знает причину - буду благодарна). В итоге: при методе PUT в ответах получаю следующее:

java.net.SocketException: Unexpected end of file from server
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at java.net.HttpURLConnection.getResponseCode(Unknown Source)
	at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.readResponse(HTTPJavaImpl.java:264)
	at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:520)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077)
	at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428)
	at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketException: Unexpected end of file from server
	at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
	at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
	at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
	at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source)
	at java.net.URLConnection.getHeaderFieldInt(Unknown Source)
	at java.net.URLConnection.getContentLength(Unknown Source)
	at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.readResponse(HTTPJavaImpl.java:230)
	... 7 more

Заранее спасибо.

P.S.: план для "залогинивания" в системе написала, и это работает. В ответе получаю то, что нужно: данный пользователь вошел в систему. Но вот при работе с самой системой уже возникает такой затык.



#115161 Selenium Grid

Отправлено автор: Julia_Sh 27 февраля 2013 - 10:34 в Selenium - Functional Testing


Уважаемые, кто-нибудь может адекватно описать, как использовать Grid для множественного запуска тестовых сценариев?

Есть тест, который я запускаю через JUnit либо через TestNG. С помощью TestNG настроила запуск параллельных сценариев. Но ничего не понимаю с хабами и нодами. Запускаю хаб java -jar selenium-server-standalone-2.30.0.jar -role hub, далее java -jar selenium-server-standalone-2.21.0.jar -role node -hub http://localhost:4444/grid/register. Получаю в http://localhost:4444/grid/register HTTP 500. И что дальше? Не представляю. Объясните, кому не жалко. Заранее спасибо.


Ну, во-первых версии сервера в hub и node надо наверное все же одинаковые использовать (речь про standalone-2.30.0.jar).
Во-вторых запускаете все на одной машине? если нет, то в node-е надо указать ip или dns хоста с hub-ом.
В-третьих в своих тестах просто нужно запускать драйвер по принципу new RemoteWebDriver(hubUrl, DesiredCapabilities.chrome()) (естстественно url и capabilitites подставляйте какие вам надо).

1. Версии сервера одинаковые использую, в предыдущем посте просто опечатка.
2. Пока запускаю на одной машине, т.к. смысл запускать где-то еще, даже с одной машиной не разобралась.
3. Remote драйвер запускаю с capabilities - браузер firefox.

Когда запускаю ноды, они не запускаются: ошибка 500. Естественно, не вижу никаких действий теста. И что с этим делать - вообще не знаю. В этом как раз затык. Нуждаюсь в помощи в этом моменте.



#115131 Распараллеливание Thucydides тестов с помощью Selenium Grid

Отправлено автор: Julia_Sh 27 февраля 2013 - 05:42 в Selenium - Functional Testing

Разобрался с этой проблемой. Может быть кому-то будет интересно.

Во первых нужно распаралелить тесты с помощью junit(версия выше 4.7)

Кусок pom.xml, в котором распараллеваем тесты:



<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<includes>
<include>**/*Story.java</include>
</includes>
<parallel>classes</parallel>
<threadCount>5</threadCount>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>

Важно! Распаралелвать нужно классы, когда пытался распараллелить методы, вываливался эксепшин.

Дальше запускаем Selenium Grid:
java -jar selenium-server.jar -role hub

И несколько нодов на разных портах
java -jar selenium-server-standalone-2.25.0.jar -role node -hub http://hubip:4444/grid/register -port 5556
Запускаем наши тесты:

mvn clean verify -Dwebdriver.remote.url=http://hubip:4444/wd/hub

Как видим, запуск через RemoteWebDriver происходит всего лишь с помощью установки системной проперти webdriver.remote.url. Запускать parallel batches не нужно, без них тоже все работает отлично.

В этой связке maven - обязателен?



#115130 Переход от JUnit к TestNG

Отправлено автор: Julia_Sh 27 февраля 2013 - 05:39 в Selenium - Functional Testing


Запустили сервер селениум перед запуском самого теста?

Я пользуюсь функционалом Selenium2, тесты запускаю локально, при этих условиях, насколько я знаю, не требуется запуск сервера.

Локально - вы имеете в виду: у себя на машине запускаете, у себя на машине работаете с системой и смотрите полученный результат? Насколько я знаю, команду java -jar selenium-server-standalone-<version>.jar нужно прописывать в командной строке каждый раз при начале работы с тестами. (Не перед каждым тестом, а каждый раз после выключения машины. Достаточно запустить сервер один раз для всего дня работы с тестами.)



#115099 Selenium Grid

Отправлено автор: Julia_Sh 26 февраля 2013 - 12:53 в Selenium - Functional Testing

Уважаемые, кто-нибудь может адекватно описать, как использовать Grid для множественного запуска тестовых сценариев?

Есть тест, который я запускаю через JUnit либо через TestNG. С помощью TestNG настроила запуск параллельных сценариев. Но ничего не понимаю с хабами и нодами. Запускаю хаб java -jar selenium-server-standalone-2.30.0.jar -role hub, далее java -jar selenium-server-standalone-2.21.0.jar -role node -hub http://localhost:4444/grid/register. Получаю в http://localhost:4444/grid/register HTTP 500. И что дальше? Не представляю. Объясните, кому не жалко. Заранее спасибо.