- python версии 3.7
- Selenium версии 3.141.0
- Chromedriver
Локальный запуск тестов python -m unittest (или кнопкой запуска текущего файла)
Составляющие модули:
- settings.py
Содержит класс, который хранит необходимые настройки для работы скрипта, функцию выбора браузера и его настроек
- base.py
Инициализирует необходимые инструменты для работы скрипта и предоставляет базовые методы поиска элемента или списка элементов, содержит функцию проверки отображения элемента на странице
- buttons.py
Содержит локаторы и осуществляет поиск веб-элемента и методы для нажатия кнопок на веб-странице
- base_form.py
Содержит базовый локатор и осуществляет поиск элемента формы, содержит функцию подсчета количества инпутов формы
- inputs.py
Содержит локаторы и осуществляет поиск веб-элементов и методы взаимодействия с различными типами инпута
- tables.py
Содержит локаторы и осуществляет поиск веб-элементов и методы для взаимодействия с элементами таблицы
Содержит классы представляющие определенные формы для взаимодействия с ними
Содержит классы и методы для взаимодействия со страницами, такие как открыть/обновить/закрыть и метод получения параметров url
Содержит базовые настройки для запуска тестов и кастомные ассерты
Тестирует создание/обновление/удаление данных форм