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

Публикации Julia_Sh

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



#118464 Как изменить язык написания теста? Selenium IDE 2.0

Отправлено автор: Julia_Sh 05 июня 2013 - 02:32 в Selenium - Functional Testing

На каком языке вы хотите писать?

Java.. Да и какое это имеет значение, если я в принципе спрашиваю как переключить, как это пишут в приведенном мной примере.

Поздравляю, вы выбрали язык. Скачивайте себе среду разработки для java (например, eclipse, NetBeans, IntelliJIDEA или что-то другое), создавайте тестовый проект, пишите код, тестируйте. Насколько я знаю, все из названных мною сред разработки поддерживают тестовые фреймворки типа JUnit и TestNG для написания и воспроизведения юнит-тестов.
То, что описано выше вами, если честно, не знаю, что это. Возможно, имеется в виду, что можно выгружать тесты на любом из предложенных языков. Но выгружать уже готовые сценарии, написанные с помощью selenium ide, и создавать из них классы в своем тест-проекте. Честно, не знаю, как можно запустить код, написанный на java, без соответствующей среды. Так что если вы набросали сценарии в selenium ide и экспортнули их в соответствующий класс, вам придется этот класс подключить к своему проекту.



#118432 Как изменить язык написания теста? Selenium IDE 2.0

Отправлено автор: Julia_Sh 04 июня 2013 - 05:46 в Selenium - Functional Testing

Странно странно.. )
Ну допустим они ошиблись в задании и надо на java писать. Вы говорите чтобы получить скрипт на этом языке надо пересохранить. А изначально нельзя получается писать на java в ide ? Я правильно понял?

И еще, в таком случае:

Но вероятно, можно написать сам тест на javascript без использования средств Selenium'a (это уже чисто мое предположение).

как можно будет потом воспроизвести этот скрипт? :help:/>

Можно писать сразу в ide на выбранном языке, если вам это позволяет опыт. Этот вариант даже более приемлем в силу своей гибкости.
Насчет запуска скрипта: понятия не имею, как его воспроизводить. Вероятнее всего, используя данный язык даже нельзя написать какой-либо автотест. Я же указала, что это всего лишь мое предположение. А за его опровержением или доказательством — гугл в помощь.



#118430 Как изменить язык написания теста? Selenium IDE 2.0

Отправлено автор: Julia_Sh 04 июня 2013 - 04:39 в Selenium - Functional Testing

Вам нужен java или javascript?

javascript в задании написано. Я думал менять надо в меню Options-Formats, но похоже это не то..

Это не то. Вы можете выгрузить тест-кейс на одном из поддерживаемых языков методом, описанным выше. Не знаю, насколько это поможет трансформировать тест на javascript, так как WebDriver не поддерживает этот язык. Но вероятно, можно написать сам тест на javascript без использования средств Selenium'a (это уже чисто мое предположение).



#118428 Как изменить язык написания теста? Selenium IDE 2.0

Отправлено автор: Julia_Sh 04 июня 2013 - 04:23 в Selenium - Functional Testing

Первый раз работают с Селениумом. Дали тестовое задание на работе. Сказали писать на javascript. Поставил FF 21+Selenium IDE 2.0.0. Проблема с выбором языка написания теста.
В справке написано:

Вторая, “Source” (“Исходный код”), отображает тестовый сценарий в формате, используемом для сохранения файла. По умолчанию это HTML, однако он может быть изменен на язык программирования, такой как Java или C#, или же на скриптовый язык, такой как Python. Более подробную информацию вы найдете в меню “Options” (“Опции”).

Я так и не не понял где там что менять, чтобы можно было писать на java. Подскажите плз.

Вам нужен java или javascript? Если java, то нужно пересохранить тесты, написанные в IDE, как юнит-тесты на любом из предложенных языков. Делается так: File -> Export Test Case As... -> выбираете нужное вам. WebDriver — это Selenium 2, Remote Control — Selenium 1. Насколько знаю, данное меню содержит все возможные поддерживаемые языки. Javascript там нет.



#118442 Как изменить язык написания теста? Selenium IDE 2.0

Отправлено автор: Julia_Sh 04 июня 2013 - 09:55 в Selenium - Functional Testing

Можно писать сразу в ide на выбранном языке, если вам это позволяет опыт.

Это я и хочу. Но как выбрать язык??

На каком языке вы хотите писать?



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

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

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

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



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

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


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

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

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



#114931 Не удаётся установить selenium ide...

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



А какая у вас версия Firefox? Может какие-то плагины конфликтуют?



Firefox 18v...

Данная версия вроде бы еще не поддерживается. Попробуйте поставить на 17-ую.

Поддерживается, даже 19 версия (вчера обновила).
Автору: у вас какая-то очень странная проблема :) Попробуйте переустановить мозиллу) Или можете использовать Selenum Builder - в принципе что-то похожее, только другой интерфейс, ну и насколько поняла, более новый продукт.



#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 и прочее.



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

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

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



#118590 Повторное открытие FireFox

Отправлено автор: Julia_Sh 11 июня 2013 - 05:47 в Selenium - Functional Testing

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

Было бы неплохо рассказать, в чем же была проблема, и каково ваше решение. Не исключено, что кому-то поможет.



#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 пройдет?



#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. Естественно, не вижу никаких действий теста. И что с этим делать - вообще не знаю. В этом как раз затык. Нуждаюсь в помощи в этом моменте.



#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. И что дальше? Не представляю. Объясните, кому не жалко. Заранее спасибо.



#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 -->


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



#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>

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

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



#118564 Тестирование производительности в Visual Studio 2012

Отправлено автор: Julia_Sh 10 июня 2013 - 07:37 в Тестирование производительности

Добрый день! Кто нибудь проводил тестирование производительности веб приложения в среде разработки Visual Studio 2012? Там вводится такое понятие как веб - тест. Это тоже самое что и тестирование производительности или что это? И не понятно что в данном тестировании ожидаемый результат а что фактический? Если можно поясните что такое правила проверки и извлечения в веб-тестах производительности в Visual Studio.

Веб-тест — это последовательность действий, которая ляжет в основу тестирования производительности. Что-то вроде сценария, по которому виртуальные пользователи будут использовать систему.



#115098 selenium 2 + java. Вырезать первое по порядку число из строки

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

Обрезайте строку после встречи первого символа "\". Что-то вроде этого.



#118244 Mozzilla работает. HtmlUnit - не работает

Отправлено автор: Julia_Sh 28 мая 2013 - 10:59 в Selenium - Functional Testing

Возможно используются сложные js скрипты, которые HtmlUnit не может выполнить

И если используются такие скрипты, как найти решение?



#118304 Mozzilla работает. HtmlUnit - не работает

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

А что значит ничего не работает? HTMLUnit это ведь браузер без интерфейса, в консоли хоть, что то бежит?

Например, ошибка, что не найден элемент. Если прокатить такое в том же firefox, то это пройдет, и точно известно, что этот элемент присутствует.



#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']



#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 - обязателен?



#118369 Выполните за меня тестовое задание на стажировку! Ня!

Отправлено автор: Julia_Sh 31 мая 2013 - 07:57 в Про тестирование обо всём подряд

Вот прислали тестовое задание на стажировку,там 10 вопросов,почти на все ответил,а с этим не могу ничего придумать,может кто-то подскажет идеи,заранее спасибо!Ситуация: В офис приносят еду в коробках. Она не подписана, но соответствует количеству людей в офисе, которые её заказали. Каждый день еды постоянно кому-то не хватает, видимо съедает кто-то, кто не заказал либо кто-то путает свой заказ с чужим. Предложите свои варианты решения такой проблемы. А так же для выявления того, кто может постоянно или периодически так ошибаться? (допустимо множество вариантов)

Вести учет — кто что заказал, в соответствии с этим подписывать еду.



#118366 Напишите за меня автотест (на любом языке!)

Отправлено автор: Julia_Sh 31 мая 2013 - 07:16 в Про тестирование обо всём подряд

Нужно написать код на любом языке, который будет автоматически тестировать следующую форму!Все подробности могут быть сгенерированы вами. Требования к форме:
Форма должна суммировать два целочисленных значения от 1 до 99 включительно, и выводить результат в текстовое поле рядом с «Answer is» после нажатия на кнопку «Calculate».

Ну а код формы? Как можно написать готовый рабочий код, если нет кода формы?
Самая простая проверка, которая тут напрашивается: запись в одну ячейку значения, запись во вторую, нажатие на "Сложить", проверка результата. И обязательно нужно включить в проверку тестирование на граничных значениях — то есть на 1 и 99 для проверки корректности работы приложения.