Интеграция Selenium Webdriver c фреймворком Codeception

Интеграция Selenium Webdriver c фреймворком Codeception

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Codeception – это фреймворк тестирования PHP, использующий подход BDD (behavior-driven development). Он прост в установке и использовании и не требует ничего, кроме PHP. Он позволяет автоматизировать три уровня:

  1. Acceptance (UI)
  2. Functional
  3. API (Integration)

Дополнительные возможности

  1. Может быть интегрирован с Selenium Webdriver
  2. Поддерживается Symphony2, Laravel4, YII, Phalcon, Zend и другими PHP фреймворками.
  3. BDD-стиль написания тестов.
  4. Тестирование API (Rest, Soap, XML-RPC).
  5. HTML-, XML-, JSON-отчеты.
  6. Параллельное выполнение

Установка и настройка PHP и Codeception

  1. Скачайте PHP с http://windows.php.net/download/.
  2. Разархивируйте папку PHP и сохраните ее, например, в “D:\Program Files\PHP”.
  3. Установите переменную  PHP в “system environment”.
  4. Для проверки можно открыть консоль и проверить версию PHP  помощью команды “php -v”.

php

Вообще, чтобы исключить проблемы установки PHP, предлагаю скачать XAMPP, который после установки автоматически устанавливает PHP и прописывает системную переменную. Но потребность в запуске этого сервера отсутствует.

  1. Скачайте файл Codecep.phar с http://codeception.com/builds в соответствии с вашей версией PHP.
  2. Сохраните файл в месте проекта.
  3. Откройте окно консоли и выполните команду:

codeception

  1. После этого вы должны увидеть папку “tests” и файл “codeception.yml” в корне папки проекта.

Написание теста и конфигурация запуска

  1. Для создания первого теста выполните команду в корне проекта:

Созданный тест FirstTestCept должен появится в папке “tests\acceptance”.

  1. Откройте “acceptance.suite.yml” и внесите настройки, как показано ниже :

codeception

Обратите внимание, что структура и иерархия очень важна. По ссылке параметра url можно увидеть, с каким сайтом мы будем работать.

  1. Внесите следующий код в файл тестов “tests\acceptance\FirstTestCept.php”:

Запуск тестов

Для запуска тестов нужно выполнить следующую команду:

Для детализации шагов в консоли:

Для запуска всех приемочных (acceptance) тестов:

Чтобы запустить только один тест выполните:

Отчеты

Для генерации отчетов нужно выполнить следующую команду:

Отчет можно найти здесь “tests\_output”.

codeception1