Как написать тест-огурец, который многократно повторяет тестирование входа / выхода из системы на основе массива логин-пароль?

Может ли кто-нибудь предложить мне способ использования огурца для повторения теста (например, входа / выхода) несколько раз, но каждый раз меняя только имя пользователя / пароль?

Я мог бы сделать для одной пары имя пользователя / пароль, но я ищу способ повторно использовать тест для нескольких наборов данных (набор данных может быть массивом, в котором хранится имя пользователя / пароль, и ожидаемый результат, который правда или ложь).

Спасибо.


person datnt    schedule 16.09.2014    source источник
comment
Взгляните на наброски сценария Cucumber. (Но действительно ли вам нужен полный интеграционный тест для разных имен пользователей и паролей? Могли бы вы сделать это с помощью модульных тестов?)   -  person Dave Schweisguth    schedule 17.09.2014
comment
Спасибо, Дэйв, Scenario Outlines делает свою работу. Это потому, что мой заказчик требует реализовать этот тест как интеграционный.   -  person datnt    schedule 17.09.2014


Ответы (1)


Scenario Outline позволяет вам запускать Features на основе предоставленного Examples в табличном формате, поэтому для многократного тестирования входа в систему с разными значениями, которые вы указываете своему step definition для запуска для каждого предоставленного examples, нам нужно указать поле столбца таблицы в угловых скобках в файле функций.

Краткое описание сценария: Создание новой учетной записи
Учитывая, что я не аутентифицирован
Когда я перехожу на страницу входа
И я заполняю "user_email" с "<email>"
И я заполняю "user_password" с " <password> "
И я нажимаю" Зарегистрироваться "
Затем я должен увидеть" вошел как <email> "

Examples:
  | email            | password   |
  | [email protected]  | secretpass |
  | [email protected] | fr33z3     |

Дополнительные ссылки см. В руководствах по огурцу.

person Gaurav Lad    schedule 09.12.2015