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


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

2 2

2 ответа:

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

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

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

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

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

    ./vendor/bin/codecept generate:cept acceptance your-test-name
    
  2. Отредактируйте принятие.комплект.yml:

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

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

    ./vendor/bin/codecept run acceptance --steps
    

Это должно запустить тест в браузере firefox. Если у вас нет браузера firefox, Пожалуйста, загрузите его. Если вы предпочитаете использовать chrome Вместо этого, убедитесь, что сначала получите правильный chromedriver для вашей ОС, а затем передадите путь к chromedriver при запуске selenium server

java -jar /path/to/selenium-server-standalone-*.jar -Dwebdriver.chrome.driver=/path/to/chromedriver

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

См. https://github.com/jayhealey/Webception

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

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

Webception демо