asechnaya / stepik-auto-tests-course_conftest

A special repo for stepik course lesson 3, final

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Задача

  • Создайте GitHub-репозиторий, в котором будут лежать файлы conftest.py ✅ и test_items.py ✅.

  • Добавьте в файл conftest.py обработчик, который считывает из командной строки параметр language. ✅

  • Реализуйте в файле conftest.py логику запуска браузера с указанным языком пользователя. Браузер должен объявляться в фикстуре browser и передаваться в тест как параметр. ✅

  • В файл test_items.py напишите тест, который проверяет, что страница товара на сайте содержит кнопку добавления в корзину. Например, можно проверять товар, доступный по http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/. ✅

  • Тест должен запускаться с параметром language следующей командой: pytest --language=es test_items.py и проходить успешно. ✅

  • Тест в репозитории можно запустить командой pytest --language=es, тест успешно проходит. ✅

  • Проверка работоспособности кода для разных языков. Добавьте в файл с тестом команду time.sleep(30) сразу после открытия ссылки. Запустите тест с параметром --language=fr и визуально проверьте, что фраза на кнопке добавления в корзину выглядит так: "Ajouter au panier". ✅

  • Браузер должен объявляться в фикстуре browser и передаваться в тест как параметр. ✅

  • В тесте проверяется наличие кнопки добавления в корзину. ✅

  • Селектор кнопки является уникальным для проверяемой страницы. ✅

  • Есть assert.

  • Название тестового метода внутри файла test_items.py соответствует задаче. Название test_something не удовлетворяет требованиям. ✅

About

A special repo for stepik course lesson 3, final


Languages

Language:Python 100.0%