Тестирование запуска кода из веб-интерфейса

Мне нужно запустить тест codeception из веб-интерфейса. Понятия не имею, как это сделать и не могу найти его в Google. Или это работает только для консоли?

2

Решение

Мне нужно запустить тест codeception из веб-интерфейса.

Я предполагаю, что под веб-интерфейсом вы подразумеваете проведение тестов на прием в веб-браузере, таких как Firefox, Chrome и т. Д.

Если это так, то следуйте инструкциям на этой странице
http://codeception.com/docs/03-AcceptanceTests

Прокрутите вниз до раздела: Selenium-WebDriver

  1. Сначала создайте / сгенерируйте базовый тест cept или cest внутри вашего каталога приемки

    ./vendor/bin/codecept generate:cept acceptance your-test-name
    
  2. Отредактируйте accept.suite.yml:

    modules:
    enabled:
    - WebDriver
    config:
    WebDriver:
    url: 'http://www.yoursite.com'
    browser: 'firefox'
    
  3. Если у вас еще нет сервера селена, получите его от http://www.seleniumhq.org/download/. (Захватите Selenium Standalone Server — текущая версия 2.47.0). Нам нужен сервер selenium для связи с браузером (веб-интерфейсом) с помощью веб-драйвера. Чтобы запустить сервер, выполните следующую команду в окне терминала (* замените его на загруженную версию)

     java -jar /path/to/selenium-server-standalone-*.jar
    
  4. Запустите тест на отдельном терминале

    ./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
1

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

Codeception предназначен для запуска из командной строки, но если вы хотите вместо этого запускать тесты из своего веб-браузера, вас может заинтересовать Webception который является веб-интерфейсом для Codeception.

Увидеть https://github.com/jayhealey/Webception

Webception — это развертываемое веб-приложение, которое позволяет вам запускать все ваши тесты Codeception в браузере.

Вы можете получить доступ к нескольким наборам тестов и решить, какие тесты включить в прогон. Он позволяет запускать, останавливать и перезапускать процесс, одновременно наблюдая за результатами теста в консоли.

Демоверсия Webception

1