Проект автотестов для https://reqres.in/api/
Главное
Запуск
Результаты
Проверка backend https://reqres.in/api/ pytest+selenium.
* Проверка методов user
#Окружение
--env #test
#предварительно выполнить
poetry install
#Вариант запуска 1 - Запуск локально всех тестов
poetry run pytest tests/ --env=test
#Для запуска у вас должен быть установлен docker и docker-compose
#Билдим нужные образы
docker-compose -f docker/docker-compose.yml build
#Запускаем python с тестами в docker
#Внутри докера тесты будут запущены командой: poetry run pytest tests/ --env=test --headless=true --attachments=false
#Тесты будут выполнены без окна браузера
docker-compose -f docker/docker-compose.yml up python
#Смотрим результат в Allure
docker-compose -f docker/docker-compose.yml up allure
#Запуск Allure произойдет внутри контейнера docker на стандартном ip и port http://172.18.0.3:35223
Creating allure_test_api ... done
Attaching to allure_test_api
allure_test_api | Generating report to temp directory...
allure_test_api | Report successfully generated to /tmp/7653995051426351637/allure-report
allure_test_api | Starting web server...
allure_test_api | 2023-04-03 16:46:18.149:INFO::main: Logging initialized @2041ms to org.eclipse.jetty.util.log.StdErrLog
allure_test_api | Can not open browser because this capability is not supported on your platform. You can use the link below to open the report manually.
allure_test_api | Server started at <http://172.18.0.3:35223/>. Press <Ctrl+C> to exit
#после завершения работы Allure удалите папку allure-results
rm -rf allure-results
#Запустит тесты и allure через docker
./docker/start.sh
Запуск тестов в Jenkins
Отчет о выполнении тестов
Каждый тест, независимо от результата, состоит из:
- начальных параметров,
- шагов,
- скриншота браузера,
- исходного кода страницы,
- лога консоли браузера,
- видео выполнения теста.