AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
решение

Первые шаги с 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 с указанием прокси-сервера:

Улучшаем автоматизированое регресионное тестирование

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

В этой статье я сосредоточусь на автоматизации регрессионного тестирования и подходе для успешной реализации автоматизированного инструмента тестирования с фреймворком, управляемым сценариями. Это можно реализовать для почти всех видов автоматизированных инструментов для выполнения тестирования (коммерческих или бесплатных) и всех типов интерфейсов, в зависимости от вашего выбора инструмента.

 

Зачем автоматизировать выполнение теста?

Существует несколько причин для того, чтобы автоматизировать выполнение тестов. Вот короткий обзор наиболее обычных причин.

Последовательное выполнение тестов

При автоматизации выполнения тестов человеческий фактор можно вычеркнуть из уравнения. Несмотря на все усилия тестировщика, сложно неоднократно выполнить тесты точно таким же образом при тех же самых условиях. Дело в том, что не каждый шаг теста выполняется таким же образом, которым он выполнялся во время более раннего теста. Такие различия в выполнении могут привести к ошибкам и влиять на результат теста. При маленьких ошибках во вводе могут быть серьезные последствия в сценарии тестирования.

Оптимизация использования времени

Для тестировщиков, оптимизация использования времени является, вероятно, важнейшей причиной автоматизации выполнения тестов. В идеальном мире тестировщики могут выполнить свой недавно выполненный скрипт автоматически немедленно. Таким образом, они не должны выполнять его вручную и начинать с других (тестовых) действий. После автоматизированного теста они могут проанализировать результаты и интерпретировать полученные данные, а также повторить тест снова, при необходимости.

Сокращение времени тестирования, также хороший мотив для автоматизации выполнения тестов. ‘Тестовый Робот’ может выполнять запланированные тесты круглосуточно и семь дней в неделю. Это поможет существенно сократить общее время тестирования, а также увеличить емкость тестов. Имея возможность выполнять более обширные тесты, одновременно, вы сократите Время выхода на рынок и/или увеличите Качество при выходе на рынок.

Более высокое качество результатов и конечного продукта

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

 

Сверка индентичных данных на разных страницах

есть небольшой вопрос по автоматизаци одного сценария. Есть страница где заполняются данные и есть страница в другом месте где эти данные отображаются. необходимо проверить что они идентичные. так как поля находятся на разных страницах простым assertEquals у меня не найдет одного поля. Кроме как сохранять значения в переменные я не придумал. Может быть есть более лаконичное и красивое решение.

RSS-материал