Я хотел бы реализовать некоторые базовые приемочные тесты для унаследованного PHP-приложения моей компании. Selenium WebDriver выглядит как нельзя лучше, но мне нужен совет о том, какую среду тестирования использовать.
Опция 1
Наши юнит-тесты написаны на Перидот PHP, и я знаю, что WebDriver может быть запущен из PHP через PHP-WebDriver. Так что выглядит как я должен быть в состоянии написать набор тестов Peridot, которые используют php-webdriver API для взаимодействия с сайтом. Это было сделано для PHPUnit, и с первого взгляда я не понимаю, почему Peridot не может сделать то же самое (глоток).
Вариант 2
В качестве альтернативы я также знаю Codeception Фреймворк хорошо интегрируется с WebDriver. Приятно то, что Codeception заботится о настройке сервера WebDriver и загрузке тестовой базы данных. Он также допускает очень хороший, читаемый набор тестов по английскому языку, хотя это будет означать поддержку двух отдельных структур тестирования.
Соображения
Официальный плагин WebDriver определенно находится на пути к Peridot, но в то же время, довольно легко смешать поддержку WebDriver с помощью областей.
Мы на самом деле используем WebDriver для демонстрации областей:
Других решений пока нет …