# Документация e-nms-qa-automation

Автоматически сгенерированная документация для проекта автоматизированного тестирования eNMS.

Содержание:

- e-nms_qa_automation
  - components package
    - Submodules
    - components.alert_component module
    - components.base_component module
    - components.card_component module
    - components.confirm_component module
    - components.date_picker_component module
    - components.dropdown_list_component module
    - components.eventbar_component module
    - components.events_container_component module
    - components.json_container_component module
    - components.modal_window_component module
    - components.navbar_component module
    - components.table_component module
    - components.toolbar_component module
    - Module contents
  - components_derived package
    - Submodules
    - components_derived.container_system_log_events module
    - components_derived.date_input_component module
    - components_derived.interactive_dropdown_list module
    - components_derived.modal_add_AD_user module
    - components_derived.modal_add_local_user module
    - components_derived.modal_change_password module
    - components_derived.modal_edit_user module
    - components_derived.modal_view_template module
    - components_derived.modal_view_ztp_template module
    - components_derived.selection_bar_component module
    - components_derived.settings_form_component module
    - components_derived.sidebar_filter_component module
    - components_derived.user_card module
    - Module contents
  - conftest module
    - `pytest_sessionfinish()`
    - `pytest_addoption()`
  - data package
    - Submodules
    - data.constants module
    - data.environment module
    - data.roles_dict module
    - Module contents
  - elements package
    - Submodules
    - elements.base_element module
    - elements.button_element module
    - elements.checkbox_element module
    - elements.icon_element module
    - elements.tab_button_element module
    - elements.text_element module
    - elements.text_input_element module
    - elements.tooltip_button_element module
    - Module contents
  - fixtures package
    - Submodules
    - fixtures.pages module
    - Module contents
  - pages package
    - Submodules
    - pages.base_page module
    - pages.current_session_tab module
    - pages.license_tab module
    - pages.login_page module
    - pages.main_page module
    - pages.push_notifications_settings_tab module
    - pages.service_status_tab module
    - pages.session_settings_tab module
    - pages.templates_tab module
    - pages.users_tab module
    - pages.ztp_config_tab module
    - pages.ztp_templates_tab module
    - Module contents
  - tools package
    - Submodules
    - tools.fix_python_project module
    - tools.logger module
    - Module contents

## Описание проекта

Проект автоматизации тестирования GUI для системы eNMS Мониторинг с использованием Playwright.

Основные компоненты:

- Страницы (Pages) - Page Object Model

- Локаторы (Locators) - элементы интерфейса

- Тесты (Tests) - end-to-end тесты

- Фикстуры (Fixtures) - подготовка данных

- Утилиты (Tools) - вспомогательные функции

## Инструкции и процессы

Документация и руководства:

- Руководство по документации тестов с помощью Sphinx
  - 1 Расположение документа
  - 2 Первичная настройка для нового проекта
  - 3 Работа с существующим проектом
  - 4 Конвертация контента из MkDocs в Sphinx
  - 5 Особенности Sphinx
  - 6 Решение проблем
  - 7 Дополнительные возможности
  - История версий

## Быстрый старт

Для начала работы с проектом:

1. Установите зависимости: `pip install -e .`

2. Запустите тесты: `pytest tests/`

3. Соберите документацию: `sphinx-build docs/source docs/build`

# Индексы и поиск

- Алфавитный указатель

- Состав модуля

- Поиск