An open API service indexing awesome lists of open source software.

https://github.com/sergo-code/qa-automation-task


https://github.com/sergo-code/qa-automation-task

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# lenvendo-task
## Последние изменения
1) Добавлена проверка API с помощью json schema
2) Добавлен запуск на selenoid
3) Добавлено отображение тестов на selenoid-ui
4) Добавлен запуск через Jenkins

## Запуск тестов
Необходимые параметры для UI теста
- browser_name (наименование браузера)
- chrome
- firefox
- hub (адрес хаба на котором выполняются тесты в selenoid)
- hub_port (порт хаба)
- enable_vnc (включить/выключить удаленный простотр и доступ в selenium-ui)
- true
- false

Необходимые параметры для API теста
- url (ссылка на адрес ресурса)
- api (путь к вызову апи)
- search (поле поиска)
- sort_field (поле сортировки)

## Пример запуска тестов
```commandline
python -m pytest --browser_name='chrome' --browser_version='106.0' --hub='192.168.0.102' --hub_port='4444'
```
## Jenkins
Для запуска тестов был реализован файл Jenkinsfile, в сборку необходимо передать следующие строковые параметры:
- BROWSER_NAME
- BROWSER_VERSION
- HUB
- HUB_PORT
- ENABLE_VNC
- URL
- API
- SEARCH
- SEARCH_FIELD
## Отчеты Allure
Реализовано формирование отчетов с использованием фреймворка Allure.
Файлы отчета складываются в каталог "allure-results" в корне проекта.
(Каталог для формирования отчетов прописан в файле "pytest.ini")