Показаны сообщения с ярлыком selenium. Показать все сообщения
Показаны сообщения с ярлыком selenium. Показать все сообщения

14 марта 2014 г.

Установка и настройка Jenkins + Vagrant + Selenium с нуля на Linux (Debian)

В предыдущих постах я описал свой переход от флагово-хукового тестирования к Jenkins под Windows и последующим развертыванием виртуальной машины с WinXP для Selenium-тестов. История получилась в 4х частях, многое не нужно, и от этого её трудно использовать.
В этом посте я постараюсь кратко, но целостно описать процесс развертывания системы Selenium-тестирования, запускаемого из Jenkins с использованием универсального средства переносимых виртуальных машин Vagrant с провайдером VirtualBox и образом Ubuntu desktop для запуска тестов в Chrome и Firefox. Так как целью является именно целостность статьи, я повторю некоторые описанные ранее шаги, например, запуск Selenium хаба и нодов к нему.
В результате мы получим headless сервер для автозапуска Selenium-тестов веб-приложения.

Начальное состояние

Веб-сервер под управлением Debian 7 / Ubuntu с установленным и настроенным php и виртуальными хостами и установленной java (достаточно jre). Так как мы строим систему для запуска автотестов некоторого веб-приложения, то это веб-приложение должно быть настроено и работать на этом сервере. Кроме того, предполагаем, что мы используем систему контроля версий, и у нас есть скрипт, которым можно обновить (задеплоить) это веб-приложения в этой среде в автоматическом режиме. К этому моменту должен быть написан хотя бы один Selenium-тест этого приложения, использующий класс PHPUnit_Extensions_Selenium2TestCase. Примеры тестов можно найти по ссылке.

21 октября 2013 г.

Переход на Selenium 2 + PhantomJS

В этом посте я запишу, как я переходил с Selenium RC на Selenium 2. Переход был мотивирован использованием PhantomJS в качестве браузера. В PhantomJS встроен Ghost Driver, который является WebDriver в том смысле, который использует Selenium 2. Но мои предыдущие тесты PHPUnit использовали класс PHPUnit_Extensions_SeleniumTestCase, который не умеет работать с WebDriver. Нужно было его заменить на PHPUnit_Extensions_Selenium2TestCase вместе со всем синтаксисом тестов.

14 февраля 2013 г.

Selenium тестирование PHP-проекта из Jenkins (ч2)

Статья является продолжением статьи о настройке системы непрерывного интегрирования Jenkins.
Здесь рассматривается решение вопроса автоматического конвертирования html-тестов в php с последующим запуском их через Ant с помощью системы непрерывной интеграции Jenkins на Windows.

Оглавление:
1. Запуск готовых Selenium-тестов подготовленных для PHPUnit
2. Selenium2php - автоматическое конвертирование HTML тестов Selenium в phpunit-тесты
3. Еще больше автоматизации
4. Результат

Возможно, вам так же будет интересна статья Установка и настройка Jenkins + Vagrant + Selenium с нуля на Linux (Debian).

7 февраля 2013 г.

Автоматическое Selenium-тестирование при коммитах (без Jenkins)

Выполнение Selenium-тестов занимает много времени. Процесс тестирования сопровождается открытием окон браузера, что отвлекает от разработки, даже если они свёрнуты. В этом посте я запишу свой опыт сборки системы, которая проводит автоматический запуск Selenium тестов после каждого выталкивания изменений в репозиторий для веб-проекта, написанного на PHP с использованием Mercurial под Windows. Визуальная часть тестов проходит на виртуальной машине, а отчет об ошибках отправляется на электронную почту.
До этого у меня уже был настроен репозиторий Mercurial, который используется для совместной разработки. Сами файлы репозитория находятся на том же компьютере, что и версия, в которой происходит разработка. Для обработки pull, push использовано стандартное средство hg serve. Было подготовлено несколько Selenium-тестов для NetBeans.

29 января 2013 г.

Установка системы тестирования Selenium для PHP с интеграцией в NetBeans (ручной запуск)

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

Данный текст является расширенной инструкцией с сайта NetBeans.
Нацелен на работу под Windows.