- Форум тестировщиков
- → Публикации Julia_Sh
Публикации Julia_Sh
63 публикаций создано Julia_Sh (учитываются публикации только с 29 апреля 2023)
По типу контента
По пользователю
#113958 Не могу запустить Selenium тест-сьюты в некоторых браузерах.
Отправлено автор: Julia_Sh 28 января 2013 - 05:09 в Selenium - Functional Testing
Для firefox и IE достаточно указать в строке "*firefox" или "*iexplore". Для Google Chrome нужно еще и путь к исполняемому файлу указать, например, так: "*googlechrome C:/Program Files/Google/Chrome/chrome.exe".
#113960 Не запускаются несколько тестов в сьюте, если запускать из командной с
Отправлено автор: Julia_Sh 28 января 2013 - 05:16 в Selenium - Functional Testing
Наоборот, при запуске тестов через командную строку нужно подсовывать test suite, состоящий их нескольких кейсов, иначе не сработает.Запускается сьют только если в нём один тест.
Но мне нужно запустить несколько.
Попробуйте скачать файл "selenium-server-standalone-<номер версии>.jar" и запускайте его (версия сейчас 2.29.0, по-моему, или выше).В командной строке пишу, что-то типо:
java -jar selenium-server.jar -htmlsuite *iexplore "http://4geo.ru" "C:\Documents and Settings\Администратор._\Мои документы\tests\_Недвижимость_.html" "results.html"
#113961 Различия в работе тестов в IDE и при запуске через cmd
Отправлено автор: Julia_Sh 28 января 2013 - 06:13 в Selenium - Functional Testing
Имею пачку тестов, которые писала через сам плагин Selenium IDE в мозилле. Не хочу пока задуряться с WebDriver, поэтому использую -htmlSuite для запуска их из командной строки на сервере. Делаю это в том числе и для проверки работоспособности сценариев для разных браузеров.
Собственно, проблема. Если я запущу тест в плагине к мозилле, все отлично отработает. Если тот же сценарий через cmd, то тест валится с ошибкой "Element такой-то not found". Это может быть, например, xpath локатор или link. С чем связано это событие?
P.S.: когда тупо переносила свои тесты из IDE на RC или WebDriver - было то же самое. Многие элементы в процессе прохождения сценария не были найдены, хотя они точно есть на странице. В результате - тест фейловый.
Собственно, проблема. Если я запущу тест в плагине к мозилле, все отлично отработает. Если тот же сценарий через cmd, то тест валится с ошибкой "Element такой-то not found". Это может быть, например, xpath локатор или link. С чем связано это событие?
P.S.: когда тупо переносила свои тесты из IDE на RC или WebDriver - было то же самое. Многие элементы в процессе прохождения сценария не были найдены, хотя они точно есть на странице. В результате - тест фейловый.
#113964 Различия в работе тестов в IDE и при запуске через cmd
Отправлено автор: Julia_Sh 28 января 2013 - 06:31 в Selenium - Functional Testing
Поняла, на каком моменте валится: использую storeExpression, затем подставляю в нескольких местах это значение в тесте. Не подставляется, как оказалось, при запуске на сервере. Почему же так? При запуске на сервере там негде запоминать?
#114120 Различия в работе тестов в IDE и при запуске через cmd
Отправлено автор: Julia_Sh 31 января 2013 - 02:42 в Selenium - Functional Testing
Что вы подразумеваете под "импортируется с ошибками"? На данном этапе я никуда не экспортирую свои сценарии и ничего не импортирую в них, я просто запускаю их через командную строку.1) Возможно тест плохо (с ошибками) импортируется? проверьте, что все хорошо заимпортилось в конечном тесте.
#114121 Не могу запустить ни один тест!
Отправлено автор: Julia_Sh 31 января 2013 - 02:45 в Selenium - Functional Testing
А вы все библиотеки подключили, необходимые для корректного запуска?у меня вылетает ошибка, что нет какого то FirefoxDriver.cs. Бред какой то. Что делать? Ни один тест не хочет запускаться вообще!
#114183 Подскажите как правильно организовать проект
Отправлено автор: Julia_Sh 01 февраля 2013 - 06:17 в Selenium - Functional Testing
Насколько я понимаю, для JUnit отдельный класс - это отдельный юнит-тест. Вы можете запускать их по очереди.Хотел с вами посоветоваться, нормально ли будет разбить весь тест план на 15 клаcсов и запускать их всех с помощь Junit?
Можно же ввести обработку исключений. Плюс если вам нужно уберечь себя от ошибок, связанных с отсутствием элементов на странице (что влечет за собой полный фейл всего теста), вы можете прямо в коде ввести проверки на это. (Если я правильно понимаю, о чем вы)возможно ли как-то перехватить Nosuchelementexception? что-бы тест не падал? а продолжался
#114614 Не удаётся установить selenium ide...
Отправлено автор: Julia_Sh 14 февраля 2013 - 02:43 в Selenium - Functional Testing
Здравствуйте!
К сожалению нигде в сети не нашел решения проблемы связанной с установкой selenium ide.
Запускаю Firefox, дальше на http://selenium2.ru/...lenium-ide.html и скачиваю IDE с веб-сайта SeleniumHQ
Firefox предостерегает от установки дополнений с незнакомых ресурсов, потому для продолжения установки нажимаю “Разрешить”. При загрузке дополнения через Firefox появится окно с пятью компонентами.
Выбераю “Установить сейчас”. Появляется окно дополнений Firefox, сначала оно показыват индикатор выполнения, а после прерывается и вместо окна Adds-on, выводит сообщение..
Внимание: Сценарий не отвечает.
Похоже, используемый на этой странице сценарий занят или не отвечает.
Вы можете оставить его сейчас или продолжить, сможет ли он завершить свою рботу.
Сценарий: resource://rre/modules/XPIprovider.jsm
Продолжить || Остановить сценарий.
Какие только манипуляции я не приводил, к нужному результату пока не пришел..(
Подскажите, пожалуйста, как можно решить проблемку или где...
Заранее, благодарен.
Попробуйте скачать файл для установки через другой браузер и установить его как обычную программу. А затем уже в самом firefox сделать поиск дополнений и установить все, что вам необходимо, например, java formatters и прочее.
#114615 нужна помощь в создании test-suit на java+webdriver+junit4
Отправлено автор: Julia_Sh 14 февраля 2013 - 02:50 в Selenium - Functional Testing
4. Хочется написать class3 такой, который бы состоял из части тестов первого и второго классов. Т.е. в общем виде, допустим вот так вот:
class3
public void test1.1(){}
public void test2.1(){}
Почему не подходит написание третьего класса, как вы описали здесь? Тогда запускать тест не с помощью junit, а через стандартные средства запуски проектов в eclipse. Тогда класс 3 будет исполнять из тестов 1 и 2 только те методы, которые вы укажете, и кидать результат в консоль.
#114931 Не удаётся установить selenium ide...
Отправлено автор: Julia_Sh 22 февраля 2013 - 05:43 в Selenium - Functional Testing
Поддерживается, даже 19 версия (вчера обновила).Данная версия вроде бы еще не поддерживается. Попробуйте поставить на 17-ую.
А какая у вас версия Firefox? Может какие-то плагины конфликтуют?
Firefox 18v...
Автору: у вас какая-то очень странная проблема :) Попробуйте переустановить мозиллу) Или можете использовать Selenum Builder - в принципе что-то похожее, только другой интерфейс, ну и насколько поняла, более новый продукт.
#114932 Различия в работе тестов в IDE и при запуске через cmd
Отправлено автор: Julia_Sh 22 февраля 2013 - 05:49 в Selenium - Functional Testing
Чтобы тема не оставалась висеть, поделюсь своими соображениями.
В общем, поняла, в чем была проблема: использовала storeExpression, сохраняла значение в переменную, впоследствии использовала эту переменную в разных кейсах одного тестового набора (то есть кейсы сменялись в процессе прогона). При смене кейса значение переменной не запоминалось. Почему это так, не поняла. Решила проблему тем, что запихала в один кейс все, что было в сценарии с использованием данной переменной. Эти кейсы отделила от тех, в которых переменная не использовалась. Тест успешен.
В общем, поняла, в чем была проблема: использовала storeExpression, сохраняла значение в переменную, впоследствии использовала эту переменную в разных кейсах одного тестового набора (то есть кейсы сменялись в процессе прогона). При смене кейса значение переменной не запоминалось. Почему это так, не поняла. Решила проблему тем, что запихала в один кейс все, что было в сценарии с использованием данной переменной. Эти кейсы отделила от тех, в которых переменная не использовалась. Тест успешен.
#115097 Переход от JUnit к TestNG
Отправлено автор: Julia_Sh 26 февраля 2013 - 12:38 в Selenium - Functional Testing
Запустили сервер селениум перед запуском самого теста?
#115098 selenium 2 + java. Вырезать первое по порядку число из строки
Отправлено автор: Julia_Sh 26 февраля 2013 - 12:39 в Selenium - Functional Testing
Обрезайте строку после встречи первого символа "\". Что-то вроде этого.
#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. И что дальше? Не представляю. Объясните, кому не жалко. Заранее спасибо.
Есть тест, который я запускаю через 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. И что дальше? Не представляю. Объясните, кому не жалко. Заранее спасибо.
#115130 Переход от JUnit к TestNG
Отправлено автор: Julia_Sh 27 февраля 2013 - 05:39 в Selenium - Functional Testing
Локально - вы имеете в виду: у себя на машине запускаете, у себя на машине работаете с системой и смотрите полученный результат? Насколько я знаю, команду java -jar selenium-server-standalone-<version>.jar нужно прописывать в командной строке каждый раз при начале работы с тестами. (Не перед каждым тестом, а каждый раз после выключения машины. Достаточно запустить сервер один раз для всего дня работы с тестами.)Я пользуюсь функционалом Selenium2, тесты запускаю локально, при этих условиях, насколько я знаю, не требуется запуск сервера.
Запустили сервер селениум перед запуском самого теста?
#115131 Распараллеливание Thucydides тестов с помощью Selenium Grid
Отправлено автор: Julia_Sh 27 февраля 2013 - 05:42 в Selenium - Functional Testing
В этой связке maven - обязателен?Разобрался с этой проблемой. Может быть кому-то будет интересно.
Во первых нужно распаралелить тесты с помощью 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 не нужно, без них тоже все работает отлично.
#115161 Selenium Grid
Отправлено автор: Julia_Sh 27 февраля 2013 - 10:34 в Selenium - Functional Testing
1. Версии сервера одинаковые использую, в предыдущем посте просто опечатка.
Уважаемые, кто-нибудь может адекватно описать, как использовать 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 подставляйте какие вам надо).
2. Пока запускаю на одной машине, т.к. смысл запускать где-то еще, даже с одной машиной не разобралась.
3. Remote драйвер запускаю с capabilities - браузер firefox.
Когда запускаю ноды, они не запускаются: ошибка 500. Естественно, не вижу никаких действий теста. И что с этим делать - вообще не знаю. В этом как раз затык. Нуждаюсь в помощи в этом моменте.
#115231 Ошибка при симуляции ввода данных пользователем
Отправлено автор: Julia_Sh 28 февраля 2013 - 12:41 в JMeter - Тестирование производительности
Помогите разобраться. Вообще слабо пока понимаю jmeter. Не могу передать данные. Краткое описание: происходит заполнение полей формы (полей около десятка). Делаю это методом PUT. Когда использовала метод POST, в ответ получала 403 (что тоже, кстати, оказалось для меня непонятным. Если кто-то знает причину - буду благодарна). В итоге: при методе PUT в ответах получаю следующее:
Заранее спасибо.
P.S.: план для "залогинивания" в системе написала, и это работает. В ответе получаю то, что нужно: данный пользователь вошел в систему. Но вот при работе с самой системой уже возникает такой затык.
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.: план для "залогинивания" в системе написала, и это работает. В ответе получаю то, что нужно: данный пользователь вошел в систему. Но вот при работе с самой системой уже возникает такой затык.
#115260 Ошибка при симуляции ввода данных пользователем
Отправлено автор: Julia_Sh 01 марта 2013 - 05:40 в JMeter - Тестирование производительности
Конечно я использую прокси-сервер. Я сама понятия не имею, какие запросы нужно передавать серверу, чтобы исполнялся нужный мне сценарий. Поэтому я использую план, записанный в рекодере.При составлении сценария использовали http proxy server http://jmeter.apache...TP_Proxy_Server ?
Если нет, то попробуйте.
#115261 Ошибка при симуляции ввода данных пользователем
Отправлено автор: Julia_Sh 01 марта 2013 - 05:41 в JMeter - Тестирование производительности
Потому что при POST я получаю 403. А при PUT я получаю что-то отличное от этого. Я пробую все подряд.А почему именно метод PUT? Этот метод в основном используется для передачи файлов.
#115263 Ошибка при симуляции ввода данных пользователем
Отправлено автор: Julia_Sh 01 марта 2013 - 05:47 в JMeter - Тестирование производительности
Честно - не могу ответить ни на один ваш вопрос. Понятия не имею, о чем вы.А вы не могли бы показать Request / Response при такой ошибке? Попробуйте записать с помощью tcpdump.
Следующий вопрос. А вы случайно Jetty не используете? Обычно девелоперы используют её по странному, и часто, когда акцепторы (Acceptor) заканчиваются, а у диспатчера есть новый HttpConnection, которого не на кого вешать, то Dispatcher отвечает пустым ответом. Вы мониторите машинку которую тестируете? Мониторите потоки/акцепторы, если это все же Jetty? Похоже что у вас просто сервер не отдает корректно ответ и поэтому Jmeter не может распарсить пустой ответ.
#115267 Ошибка при симуляции ввода данных пользователем
Отправлено автор: Julia_Sh 01 марта 2013 - 06:59 в JMeter - Тестирование производительности
Это все - строго конфиденциальная информация) Написано на java. По идее, при вводе данных в форму и нажатии на кнопочку "сохранить" формируется soap - запрос и отсылается серверу, ответ - soap-request, в котором содержится уникальный id, который подтверждает, что запрос прошел успешно.
Честно - не могу ответить ни на один ваш вопрос. Понятия не имею, о чем вы.
А вы не могли бы показать Request / Response при такой ошибке? Попробуйте записать с помощью tcpdump.
Следующий вопрос. А вы случайно Jetty не используете? Обычно девелоперы используют её по странному, и часто, когда акцепторы (Acceptor) заканчиваются, а у диспатчера есть новый HttpConnection, которого не на кого вешать, то Dispatcher отвечает пустым ответом. Вы мониторите машинку которую тестируете? Мониторите потоки/акцепторы, если это все же Jetty? Похоже что у вас просто сервер не отдает корректно ответ и поэтому Jmeter не может распарсить пустой ответ.
Какой сервис вы тестируете? Какой сайт? На каком языке он написан? С использованием каких фреймворков?
#115282 Ошибка при симуляции ввода данных пользователем
Отправлено автор: Julia_Sh 01 марта 2013 - 10:12 в JMeter - Тестирование производительности
Окай, а тогда при POST я получаю 403 Forbidden - что мне с этим делать?Ну, во-первых правильно было бы изначально узнать у разработчиков, как именно происходит общение клиента с сервисом (какой вид запроса, скорей всего это POST, хоть и не обязательно, какие параметры, какие заголовки.. ), гадать , подставляя подряд доступные виды запроса - себе дороже.
Либо попробовать самой это определить, если, например, есть тестовая страничка, на которой заполняются данные и потом отправляются на сервис, тогда можно воспользоваться Fiddler чтобы отследить в каком виде это происходит.
Либо, если странички нет (а скорей всего её нет), тогда поищи вспомогательные тулзовины для отправки soap-requests, поэкспериметнтируй там (если почему-то нельзя узнать всю необходимую инфу у девелоперов) и когда добьёшься нужного тебе ответа, только после этого , пытайся реализовать необходимый запрос с помощью JMeter />
#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 имеет приблизительно такой вид:
Возможно, немного неправославно. Кто знает как оптимизировать - буду благодарна за совет.
Добилась распараллеливания тестов на одной машине (моей) следующим образом:
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 -->
Возможно, немного неправославно. Кто знает как оптимизировать - буду благодарна за совет.
#115458 Не могу запустить Selenium тест-сьюты в некоторых браузерах.
Отправлено автор: Julia_Sh 06 марта 2013 - 09:36 в Selenium - Functional Testing
Может, вы в firefox покрутили какие-то настройки, которые вам теперь мешают?
- Форум тестировщиков
- → Публикации Julia_Sh
- Политика Конфиденциальности
- Правила форума ·