- Проект Автотесты
- Тестируемое приложение адресная книга: для установки используется готовая сборка XAMPP
- Для тестирования REST API используется GeoEnrichmentServer у приложения ArcGIS
- Версия интерпретатор Python 3.8.10
- Менеджер пакетов pip 21.1.1
- Среда разработки PyCharm 2021.3.3 Community Edition
- Тестовый фреймворк pytest 3.7.1
- Библиотека selenium 3.12.0
- Вспомогательный исполняемый файл для Firefox geckodriver.exe положить в C:\Windows\System32
- Библиотека requests 2.18.4 для HTTP-запросов
- Библиотека jsonpickle 2.2.0 для преобразования объектов Python в формат JSON и обратно
- Модуль logging для логирования
- Модуль configparser для парсера конфигурации
- Полный список зависимостей находится в файле requirements.txt
директория test
содержит сами тестыдиректория model
содержит классы сущностей Группа и Контактдиректория generator
содержит генератор тестовых данных. Сами данные записываются вдиректорию data
директория fixture
для класса Application и вспомогательных классов-хелперовдиректория data
для тестовых данныхфайл conftest.py
содержит список всех фикстурфайл log.conf
описывает настройки логированияфайл target.json
содержит базовые настройки тестируемого приложенияфайл requirements.txt
содержит полный список зависимостей
Для запросов на GeoEnrichmentServer необходимо сформировать API key в личном кабинете
на сайте ArcGIS Developer:
Далее в корне проекта создать директрию token
, а внутри неё файл congif.ini
:
В файле congif.ini
создать раздел [Settings]
и в нём параметр token
. Вставить сюда свой API key: