Тестируйте несколько URL-адресов (файлов) с помощью кодов и регистрируйте отдельные результаты

Я пытаюсь создать небольшой набор тестов для домашнего задания, используя Codeception. Моя идея состоит в том, чтобы применить один сценарий Cest-теста к нескольким URL-адресам и получить разные результаты, которые я затем могу зарегистрировать по некоторой идентификации (например, по имени файла).

Есть две основные вещи, которые я не могу понять:

  1. Как запустить один тест с другим URL и зарегистрировать ошибочные утверждения / пройденные утверждения для каждого теста?
  2. Как проверить каждое утверждение, даже если некоторые из них потерпят неудачу?

Заранее спасибо!

1

Решение

Первая часть:

Я предполагаю, что вы используете 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

10

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

Других решений пока нет …