PromathBul/different_langs_ui

Автотест пользовательского интерфейса на разных языках

★ 0Forks 0PythonGitHub ↗Compare

README

Задание: запуск автотестов для разных языков интерфейса

Мы хотим, чтобы разрабатываемый нами интернет-магазин работал одинаково хорошо для пользователей из любой страны. Чтобы убедиться в работоспособности решения с поддержкой разных языков, мы планируем запускать набор автотестов для каждого языка. Вам как разработчику автотестов нужно реализовать решение, которое позволит запускать автотесты для разных языков пользователей, передавая нужный язык в командной строке.

  1. Создайте GitHub-репозиторий, в котором будут лежать файлы conftest.py и test_items.py.
  2. Добавьте в файл conftest.py обработчик, который считывает из командной строки параметр language.
  3. Реализуйте в файле conftest.py логику запуска браузера с указанным языком пользователя. Браузер должен объявляться в фикстуре browser и передаваться в тест как параметр.
  4. В файл test_items.py напишите тест, который проверяет, что страница товара на сайте содержит кнопку добавления в корзину. Например, можно проверять товар, доступный по ссылке.
  5. Тест должен запускаться с параметром language следующей командой:

    pytest --language=es test_items.py
    

    и проходить успешно. Достаточно, чтобы код работал только для браузера Сhrome.

  6. Добавьте в файл с тестом функцию time.sleep(30) сразу после открытия ссылки. Запустите тест с параметром --language=fr и визуально проверьте, что фраза на кнопке добавления в корзину выглядит так: "Ajouter au panier".
  7. Браузер должен объявляться в фикстуре browser и передаваться в тест как параметр.
  8. Селектор кнопки является уникальным для проверяемой страницы. Должен быть assert.

Contributors

PromathBul

Issues