Мне нужно запустить тест codeception из веб-интерфейса. Понятия не имею, как это сделать и не могу найти его в Google. Или это работает только для консоли?
Мне нужно запустить тест codeception из веб-интерфейса.
Я предполагаю, что под веб-интерфейсом вы подразумеваете проведение тестов на прием в веб-браузере, таких как Firefox, Chrome и т. Д.
Если это так, то следуйте инструкциям на этой странице
http://codeception.com/docs/03-AcceptanceTests
Прокрутите вниз до раздела: Selenium-WebDriver
Сначала создайте / сгенерируйте базовый тест cept или cest внутри вашего каталога приемки
./vendor/bin/codecept generate:cept acceptance your-test-name
Отредактируйте accept.suite.yml:
modules:
enabled:
- WebDriver
config:
WebDriver:
url: 'http://www.yoursite.com'
browser: 'firefox'
Если у вас еще нет сервера селена, получите его от http://www.seleniumhq.org/download/. (Захватите Selenium Standalone Server — текущая версия 2.47.0). Нам нужен сервер selenium для связи с браузером (веб-интерфейсом) с помощью веб-драйвера. Чтобы запустить сервер, выполните следующую команду в окне терминала (* замените его на загруженную версию)
java -jar /path/to/selenium-server-standalone-*.jar
Запустите тест на отдельном терминале
./vendor/bin/codecept run acceptance --steps
Это должно запустить тест в браузере Firefox. Если у вас нет браузера Firefox, пожалуйста, загрузите его. Если вы предпочитаете использовать chrome, убедитесь, что сначала получили правильный chromedriver для вашей ОС, а затем передали путь к chromedriver при запуске сервера selenium.
java -jar /path/to/selenium-server-standalone-*.jar -Dwebdriver.chrome.driver=/path/to/chromedriver
Codeception предназначен для запуска из командной строки, но если вы хотите вместо этого запускать тесты из своего веб-браузера, вас может заинтересовать Webception который является веб-интерфейсом для Codeception.
Увидеть https://github.com/jayhealey/Webception
Webception — это развертываемое веб-приложение, которое позволяет вам запускать все ваши тесты Codeception в браузере.
Вы можете получить доступ к нескольким наборам тестов и решить, какие тесты включить в прогон. Он позволяет запускать, останавливать и перезапускать процесс, одновременно наблюдая за результатами теста в консоли.