В основном то, что я буду делать, - это создать 5 тестовых файлов, включающих соответствующие тесты. Но к каждому тесту будут предъявляться разные требования. В вашем сценарии
- Регистрация - Нет зависимостей
- Вход - необходим зарегистрированный пользователь
- Создать категорию - требуется авторизованный пользователь
- Создать подкатегорию - Требуется зарегистрированный пользователь и созданная категория .. et c.
Я бы сделал,
- Следуйте объектной модели страницы, чтобы идентифицировать, хранить и извлекать элементы страницы
- иметь общее место для хранения методов / функций
Затем, если мы возьмем тестовый пример для Create категория
Как предварительные условия (перед каждым)
- Установите область просмотра
- войдите на страницу
- Перейдите к странице создания категории / section
- Veryfy URL-адрес
в тестовых случаях (it)
- добавит спецификации c тестовый сценарий ios, проверки и т. д. c как указано в тестовых примерах c для создания категории.
Причина кластеризации тестовых скриптов в том, что легко индивидуально проверить состав Ненты при необходимости. В противном случае тестовый файл будет огромным, и его будет очень сложно обновить, и, что наиболее важно, когда вы сделаете модификацию на Создайте подкатегорию , и если вы запустите автоматизацию, cypress будет go через все тестовые примеры, даже если они не актуальны.
Как я уже говорил, Создать продукт в определенной c подкатегории
В качестве предварительных запросов,
- Нам нужен зарегистрированный пользователь
- Нам нужна созданная категория
- Нам нужна созданная подкатегория
Во всех эти шаги, чтобы проверить тестовый сценарий ios из Создайте продукт в определенной c подкатегории , нам не нужно go через проверки входа в систему или создавать проверку категории или создавать проверки подкатегории . Нам просто нужен VALID логин, VALID категория и VALID подкатегория. Скорее всего, мы сможем сделать их доступными перед запуском теста.
так что мы будем:
Перейдя к логину с действующим логином, выберите нашу категорию и подкатегорию (или вы можете создать новые) ), а затем выполните все недействительные и допустимые сценарии тестирования, чтобы проверить Создать продукт в определенной c подкатегории . Потому что нет смысла запускать все проверки входа, когда вам нужно проверить функциональность создания продукта.
Надеюсь, это поможет, Ура