Селен — Кодекс против перидота + php-webdriver?

Я хотел бы реализовать некоторые базовые приемочные тесты для унаследованного PHP-приложения моей компании. Selenium WebDriver выглядит как нельзя лучше, но мне нужен совет о том, какую среду тестирования использовать.

Опция 1
Наши юнит-тесты написаны на Перидот PHP, и я знаю, что WebDriver может быть запущен из PHP через PHP-WebDriver. Так что выглядит как я должен быть в состоянии написать набор тестов Peridot, которые используют php-webdriver API для взаимодействия с сайтом. Это было сделано для PHPUnit, и с первого взгляда я не понимаю, почему Peridot не может сделать то же самое (глоток).

Вариант 2
В качестве альтернативы я также знаю Codeception Фреймворк хорошо интегрируется с WebDriver. Приятно то, что Codeception заботится о настройке сервера WebDriver и загрузке тестовой базы данных. Он также допускает очень хороший, читаемый набор тестов по английскому языку, хотя это будет означать поддержку двух отдельных структур тестирования.

Соображения

  • Насколько полностью Codeception покрывает набор команд WebDriver? (то есть я могу сделать что-нибудь, что я мог бы попробовать в Selenium IDE через Codeception?)
  • Позволяет ли Codeception использовать шаблон дизайна PageObject?
  • С каким типом обучения я столкнусь без Codeception в плане настройки моего сервера WebDriver и тестовой базы данных? Делает ли Codeception это намного проще?
  • Существуют плагины Firefox для преобразования тестовых примеров Selenese (html) в формат PHPUnit или Codeception. Тестовые сценарии PHPUnit должны быть адаптированы к Peridot, но конвертер Codeception все еще находится в альфа-версии и не конвертирует все. Я бы предпочел не использовать их много, но они определенно помогут с кривой обучения. Насколько надежны какие-либо из них?

4

Решение

Официальный плагин WebDriver определенно находится на пути к Peridot, но в то же время, довольно легко смешать поддержку WebDriver с помощью областей.

Мы на самом деле используем WebDriver для демонстрации областей:

https://github.com/peridot-php/peridot-scope-example

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]