Я работаю над автоматизацией тестирования пользовательского интерфейса, используя POM с Python и Selenium. Я хочу знать, как обрабатывать дубликаты тестовых случаев.
Например, у вас есть две веб-страницы: страница входа и домашняя страница. Я хочу протестировать три контрольных примера.
- Функции домашней страницы без входа в систему: test_homepage_before_login.py
- Вход с действительным / недействительным именем пользователя и паролем: test_login.py
- Домашняя страницафункции с логином: test_homepage_after_login.py
(1 и 3 имеют много общего. 3 имеет дополнительные функции. 1 является подмножеством 3)
Для каждого теста есть три файласлучай, и я уже реализовал 1 и 2. Но для третьего я просто импортировал соответствующие функции из 1 и 2 модулей.
Вещество, проверяющее логин, дублируется. В этом случае вы делаете проверку логина каждый раз? Также вы задаете порядок или зависимость при автоматизации этих случаев с помощью pytest-ordering или pytest-зависимости?
Другой случай, о котором я могу подумать, это «выход из системы». Когда вы автоматизируете функцию выхода из системы, вы должны сначала войти в систему. В этом случае вы снова добавляете подтверждение входа в систему и осуществляете выход? Вы также даете зависимость в этом случае или просто делаете сценарии независимыми?
Заранее спасибо.