Автоматизация тестирования веб-сайта объявлений о продаже, покупке, аренде недвижимости в Казахстане Krisha.kz
- Оповещения о тестовых прогонах в Telegram
- Отчеты с видео, скриншотом, логами, исходной моделью разметки страницы
- Сборка проекта в Jenkins
- Отчеты Allure Report
- Интеграция с Allure TestOps
- Автоматизация отчетности о тестовых прогонах и тест-кейсах в Jira
- Запуск web/UI автотестов в Selenoid
- Выполнение поиска без авторизации по умолчанию
- Выполнение поиска покупки/аренды квартиры
- Главное меню:
- Открывается страница "Продажа", отображается верный заголовок
- Открывается страница "Аренда", отображается верный заголовок
- Открывается страница "Оценка", отображается верный заголовок
- Открывается страница "Новостройки", отображается верный заголовок, выбран параметр поиска по ЖК в продаже
- Открывается страница "Новости", отображается верный заголовок
- Открывается страница "Крыша Гид", отображается верный заголовок
Для управления параметрами локального запуска необходимо создать файл .env.local
В проекте есть пример файла .env.local.example
- Склонируйте репозиторий
- Откройте проект в PyCharm
- Введите в терминале команду
python -m venv .venv
source .venv/bin/activate
pip install poetry
pytest --context=local
для удаленного запуска тестов через Selenoid необходимо создать файл .env.test
или .env.prod
и передать параметр:
--context={env_context}
где {env_context}
- выбранное окружение, на котором запускаются тесты
В проекте есть примеры файлов .env.test.example
, .env.prod.example
Для запуска тестов в Jenkins
- Открыть проект по ссылке
- Нажать
Build with Parameters
- Установить параметры или оставить по-умолчнанию
- В поле "COMMENT" ввести комментарий
- Нажать
Build
6. Дождаться прохождения тестов
По итогу будет сформированно 2 отчета : в Allure Report и Allure TestOps
Для перехода к отчету, нужно выбрать соответствующую иконку отчета:
Во вклвдке Behaviors
есть более подробная информация о этапах прохождения каждого теста, а так же прикрепленные видео, логи, скриншоты, разметка страницы