AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Selenium RC

Selenium Grid. Как запустить в параллельном режиме тесты

Всем привет. Нужен совет как запустить тесты используя связку Selenium Grid+RC+TestNG в параллельном режиме. Сейчас тесты запускаются следующим образом(для двух классов в которых по одному тесту): открывается 4 окна браузера(2 для RC и два для проведения самых тестов) и вроде все ок, НО сразузапускается один тест(одна пара браузеров) а второй ждет окончания первого и запускается в оставшейся паре браузеров только после того, как первый отработает. Затем благополучно закрываются все браузеры и тесты комплитед. Помогите запустить их одновременно.

 

 

 

Обработка Alert в RC

Всем привет. Я только начал познавать автоматизацию в RC (Java). Столкнулся с проблемой обработки Alert. Надеюсь на вашу помощь.

Исходные данные - есть страница с формой Логин, пароль, мыло и кнопкой сабмит. После ввода всех данных и нажатия кнопки выскакивает Alert.

задача - считать алерт и сравнить его с некоторым текстом. Т.е. если они совпадают, то тест выполнен правильно. Уже вторые сутки бьюсь, нифига не выходит, тесты не проходят. Т.е. не видит алерта и все.

Первые шаги с Selenium RC

Установка Selenium RC

Selenium RC – инструмент для автоматизации функционального тестирования веб-приложений. Данный инструмент позволяет использовать различные языки программирования, фрэймворки, библиотеки разработки. Следует понимать, что Selenium RC – это сервер, который выполняет команды, а также клиентская библиотека команд.

 Тут подробнее про инструменты семейства Selenium. Скачать последнею версию Selenium RC можно с официального сайта проекта. После скачивания Selenium RC нужно просто разархивировать файлы в нужную директорию. Также для запуска Selenium Server нужно установить Java Runtime Environment (JRE) версии 1.5 и выше. Обратите внимание, что версия JRE должна быть не ниже 1.5. Чтобы проверить, установлен ли у вас JRE и какая у него версия, нужно выполнить в консоли команду: java –version

После скачки Selenium RC и установки JRE можно запускать Selenium Server. Для этого открываем директорию в которой установлен Selenium Server, запускаем консоль (“Пуск/Выполнить/cmd”). В консоли нужно выполнить следующую команду: java -jar selenium-server.jar

java -jar selenium-server.jar [options] – формат запуска Selenium Server.

[options] в формате запуска сервера- это дополнительные опции запуска Selenium Server. Более подробную информацию о параметрах запуска Selenium Server можно узнать на сайте проекта. Для запуска Selenium Server рекомендую сразу же сделать .bat файл, так будет удобнее запускать сервер. Также Selenium Server можно запускать из кода тестов. После запуска сервера у вас на экране должно появится примерно такое окно:

Запуск Selenium RC с использованием прокси

При запуске Selenium-а происходит перезапись текущей конфигурации прокси-сервера (proxy). Это делается для того, чтобы Selenium Server использовался в качестве прокси, через который отправляются команды браузеру.  Если вам нужно использовать ваш прокси-сервер одновременно с Selenium Server (например, если доступ к тестируемому веб-приложению есть только через прокси-сервер), то для этого нужно указать дополнительные параметры запуска Selenium Server:

  • Dhttp.proxyHost – адрес (или IP), на котором находится прокси;
  • Dhttp.proxyPort – порт, через который происходит соединение;
  • Dhttp.proxyUser – имя пользователя, если требуется HTTP-прокси аутентификация;
  • Dhttp.proxyPassword – пароль пользователя, если требуется HTTP-прокси аутентификация.

Пример запуска Selenium Server с указанием прокси-сервера:

Selenium IDE / RC как подключить user-extensions.js

User extensions – это набор пользовательских JS команд (не обязательно команд), которые позволяют расширить стандартную функциональность Selenium IDE. Существует достаточно большое количество уже готовых, разработанных другими пользователями, расширений для Selenium IDE. Также можно самостоятельно написать и использовать свое собственное дополнение к Selenium. Про самое полезное и наиболее используемое расширение для Selenium IDE – FlowControl я рассказал в своей предыдущей заметке. Наиболее известные расширения для Selenium можно найти тут.

Остается открытым вопрос – как добавить user-extensions к Selenium IDE?

Открываем Selenium IDE, затем переходим в опции: “Selenium-IDE’s Options=>Options=>General tab”. После этого в поле “Selenium Core extensions” нужно указать требуемое вам расширение ( местоположение файла на диске). После этого требуется перегрузить (закрыть, затем открыть) Selenium IDE. После этих не хитрых операций вы можете смело использовать дополнительный функционал при создании тестов. В списке команд должны появится дополнительные наборы команд (тут уже зависит от конкретного расширения).

Selenium IDE - user-extensions.js

Основные команды в Selenium IDE / RC

Инструменты автоматизации функционального тестирования семейства Selenium на сегодняшний день достигли бешеной популярности. Невозможно представить специалиста по тестированию, который, как минимум, не слышал про данный инструмент. Каждый день все новые и новые специалисты по тестированию начинаю осваивать Selenium. Именно для новичков, желающих освоить основы Selenium IDE / RC, и предназначена эта заметка. В данной заметке будут представленны основные команды в Selenium IDE / RC.

Базовую информацию о инструментах автоматизации Selenium вы можете получить перейдя по этой ссылке.

В Selenium существует три типа команд:

  • Действия – функциональное действие над тестируемым веб-приложением в браузере. Например, заполнение полей, нажатие на кнопку и другие;
  • Проверки – выполнение проверок на тестируемой странице. Например, проверка того, что определенное поле формы имеет указанное значение, или проверка заголовка окна;
  • Ожидания – организация как, сколько и какое событие Selenium будет дожидаться (ожидания загрузки страницы, ajax и т.д.).

Как открыть вкладку в браузере?

Всем привет.

Скажите пожалуйста, кто знает, можно ли используя селениум открыть новую вкладку в браузере.

Если можно, то как?

Проблемы выполнения тестов Internet Explorer

Приглашаю всех писать о свих проблемах при запуске тестов в IE, при условии что в других браузеров все работает.

У меня проблема с командой waitForTextPresent: он ждет сообщения об успешном выполнении команды; текст, в общем-то грузится и даже не очень долго, но Selenium все равно ждет 30 секунд, потом говорит что не долждался. И в общем-то даже есть чем заменить команду, но интересно разобраться в чем же проблема. Запускаю я -htmlsuite.

Проблема с русскими локаторами в интерактивном режиме

Проблема, как я понимаю, с кодировкой.

Вот что я набираю:

cmd=type&1=//td[contains(text(),'Пароль')]/following-sibling::td/input&2=a9e078c

Вот что получаю:

at.info workshop #3: отчет

Очень насыщено провели третий воркшоп. Бурный интерес вызвала тема Selenium + Java + Оптимизация, так что группа была собрана в полном объеме. Открыли встречу, классически, с 5% теории, а остальное время - 95% была практика, практика и только практика. Мы продолжали автоматизировать систему для управления проектами Redmine, по заранее подготовленным тестовым сценариям. 

В итоге, что мы сделали:

  • Написали первый тест в Selenium IDE
  • Перенесли HTML тест в Java jUnit-4
  • Повторили основы ООП
  • Научились использовать средства рефакторинга средствами Eclipse IDE
  • Сделали реюзабельностей объектов и функций
  • Написали еще один тест в Java
  • Объединили тесты в Suites
  • реализовали запуск Selenium RC сервера из Java кода.
RSS-материал