Skip to content

Latest commit

 

History

History
61 lines (31 loc) · 2.46 KB

File metadata and controls

61 lines (31 loc) · 2.46 KB

Скрипт для автоматизации тестирования


Требования

  • python версии 3.7
  • Selenium версии 3.141.0
  • Chromedriver

Локальный запуск

Локальный запуск тестов python -m unittest (или кнопкой запуска текущего файла)

Структура проекта

Составляющие модули:

Settings

  1. settings.py

Содержит класс, который хранит необходимые настройки для работы скрипта, функцию выбора браузера и его настроек

Elements

  1. base.py

Инициализирует необходимые инструменты для работы скрипта и предоставляет базовые методы поиска элемента или списка элементов, содержит функцию проверки отображения элемента на странице

  1. buttons.py

Содержит локаторы и осуществляет поиск веб-элемента и методы для нажатия кнопок на веб-странице

  1. base_form.py

Содержит базовый локатор и осуществляет поиск элемента формы, содержит функцию подсчета количества инпутов формы

  1. inputs.py

Содержит локаторы и осуществляет поиск веб-элементов и методы взаимодействия с различными типами инпута

  1. tables.py

Содержит локаторы и осуществляет поиск веб-элементов и методы для взаимодействия с элементами таблицы

Forms

Содержит классы представляющие определенные формы для взаимодействия с ними

Pages

Содержит классы и методы для взаимодействия со страницами, такие как открыть/обновить/закрыть и метод получения параметров url

Test

Содержит базовые настройки для запуска тестов и кастомные ассерты

Тестирует создание/обновление/удаление данных форм