Скриншоты Codeception на тестовом проходе



Я вижу, что Codeception делает скриншоты, если тест не проходит, есть ли в любом случае, чтобы заставить его делать скриншоты, если тесты тоже проходят?



Для получения информации мы используем веб-драйвер phantomjs.

487   2  

2 ответов:

Лучшая документация для этого я нашел для модуля WebDriver

Там есть описание makeScreenshot() что позволяет вам сделать снимок экрана в любой момент ваших тестов. Похоже, что он поместит все скриншоты в один каталог, поэтому лучше подумать о хорошем соглашении об именовании.

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

Вы можете использовать расширение Recorder с опцией delete_successful в конфигурации acceptance.suite.yml (в части extensions:, а не modules:)

extensions:
    enabled:
        - Codeception\Extension\Recorder:
            delete_successful: false # keep screenshots of successful tests

Цитата из документации о Recorder и PhantomJS:

Поскольку PhantomJS не дает вам никакой визуальной обратной связи, вероятно, неплохо установить Codeception\Extension\Recorder, который дает вам скриншоты того, как PhantomJS "видит" ваши страницы.

Дополнительную информацию вы можете найти в документации для расширения Recorder: http://codeception.com/extensions#Recorder

Как найти screenchots

Результаты последнего запуска теста можно найти в файле _output/records.html. Файл содержит ссылки на слайд-шоу со скриншотами для каждого теста. Просто перезагрузите страницу после теста.

Comments

    Ничего не найдено.