Мы хотим, чтобы разрабатываемый нами интернет-магазин работал одинаково хорошо для пользователей из любой страны. Чтобы убедиться в работоспособности решения с поддержкой разных языков, мы планируем запускать набор автотестов для каждого языка. Вам как разработчику автотестов нужно реализовать решение, которое позволит запускать автотесты для разных языков пользователей, передавая нужный язык в командной строке.
- Создайте GitHub-репозиторий, в котором будут лежать файлы
conftest.pyиtest_items.py. - Добавьте в файл
conftest.pyобработчик, который считывает из командной строки параметрlanguage. - Реализуйте в файле
conftest.pyлогику запуска браузера с указанным языком пользователя. Браузер должен объявляться в фикстуреbrowserи передаваться в тест как параметр. - В файл
test_items.pyнапишите тест, который проверяет, что страница товара на сайте содержит кнопку добавления в корзину. Например, можно проверять товар, доступный по ссылке. -
Тест должен запускаться с параметром language следующей командой:
pytest --language=es test_items.pyи проходить успешно. Достаточно, чтобы код работал только для браузера Сhrome.
- Добавьте в файл с тестом функцию
time.sleep(30)сразу после открытия ссылки. Запустите тест с параметром--language=frи визуально проверьте, что фраза на кнопке добавления в корзину выглядит так: "Ajouter au panier". - Браузер должен объявляться в фикстуре browser и передаваться в тест как параметр.
- Селектор кнопки является уникальным для проверяемой страницы. Должен быть
assert.