Тестирование данных с помощью транспортира огурца - PullRequest
0 голосов
/ 27 марта 2019

Допустим, у меня есть сценарий в моем файле demo.feature

Scenario Outline: Gather and load all submenus
Given I will login using <username> and <password>
When I will click all links
Examples :
| username | password |
| user1 | pass1 |
| use2 | pass2 |

Допустим, у меня есть файл с именем users.json

Как я могу получить эти имена пользователей и пароли из этоговнешний файл для моего demo.feature?Можно ли перехватить файл, передав параметры в мой скрипт npm, как показано ниже?npm run cucumber - --params.environment.file = usernames.json

1 Ответ

0 голосов
/ 27 марта 2019

Я рекомендую иметь шаг входа в систему для доступа к этому json-файлу в определении шага. Просто убедитесь, что вы не зарегистрировали его в репозитории и вместо этого всегда ожидайте, что он будет находиться в определенном месте, но только локально, а не в репозитории.

Выполнение вышесказанного полезно по нескольким причинам: - Инженеру, выполняющему ваши тесты, не нужно знать, что параметр должен быть передан из командной строки - На этом этапе код является информативным для того, чтобы войти в систему. - Вы можете добавить лучшую обработку ошибок - При необходимости вы можете использовать несколько пользовательских файлов, используя хуки, определяющие пути и т. Д. На основе тегов

...