- Проект Автотесты
- Тестируемое приложение адресная книга: для установки используется готовая сборка 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:
