Я пытаюсь создать небольшой набор тестов для домашнего задания, используя Codeception. Моя идея состоит в том, чтобы применить один сценарий Cest-теста к нескольким URL-адресам и получить разные результаты, которые я затем могу зарегистрировать по некоторой идентификации (например, по имени файла).
Есть две основные вещи, которые я не могу понять:
Заранее спасибо!
Первая часть:
Я предполагаю, что вы используете Codeception с Selenium.
Вы можете настроить это в acceptance.suite.yml
:
class_name: AcceptanceTester
modules:
enabled:
- WebDriver
- AcceptanceHelper
config:
WebDriver:
url: 'http://localhost.dev:8000/'
browser: 'firefox'
env:
url1:
modules:
config:
WebDriver:
url: 'http://url-1.dev/'
browser: 'chrome'
url2:
modules:
config:
WebDriver:
url: 'http://url-2.dev/'
browser: 'chrome'
url3:
modules:
config:
WebDriver:
url: 'http://url-3.dev/'
browser: 'chrome'
Затем вызовите тесты так:
$ php codecept.phar run acceptance --env url1 --env url2 --env url3
Больше подробностей: http://codeception.com/docs/07-AdvancedUsage#Environments
Вторая часть:
Если утверждение не выполнено, тестирование продолжается в последующих средах. Вы также можете использовать условные утверждения (те, которые начинаются с canSee
а также cantSee
), что позволит продолжить тестирование, даже если утверждение не выполнено.
Больше подробностей: http://codeception.com/docs/03-AcceptanceTests#Conditional-Assertions
Других решений пока нет …