https://github.com/sergo-code/qa-automation-task
https://github.com/sergo-code/qa-automation-task
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sergo-code/qa-automation-task
- Owner: sergo-code
- Created: 2022-10-07T19:18:44.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-19T15:05:28.000Z (over 3 years ago)
- Last Synced: 2025-03-05T12:34:15.059Z (over 1 year ago)
- Language: Python
- Size: 6.17 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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")