Тестовое задание на вакансию "Программист-тестировщик (отдел автотестирования)" в "Тензор".
Тесты также запускаются на платформе GitHub Actions. Результаты выполнения можно посмотреть по ссылке:
- Установить Docker и docker-compose.
- Склонировать репозиторий.
- Скопировать файл
dist.env
в.env
и заполнить переменные окружения. - Запустить тесты командой
docker compose -f compose.yaml -f compose.dev.yaml up --build --attach tests
.
При использовании отладочного compose-файла (-f compose.dev.yaml
) доступны дополнительные сервисы:
- Selenium Grid UI доступен по адресу http://localhost:4444, пароль для просмотра —
secret
; - Видеозаписи тестов доступны по адресу http://localhost:8080.
- Необходимо автоматизировать проверки двух обязательных сценариев.
- Третий сценарий выполнять не обязательно, но это будет дополнительным плюсом на техническом собеседовании.
- Автотесты реализованы на Python 3 и Selenium Webdriver
- В качестве тестового framework используется pytest
- Реализован паттерн PageObject
- Приветствуются любые сторонние библиотеки для логирования, отчетов, selenium wrapper
- Готовый проект залит на github/gitlab без кешей, драйверов и виртуальных окружений. С открытым доступом на чтение
- Перейти на https://sbis.ru/ в раздел "Контакты"
- Найти баннер Тензор, кликнуть по нему
- Перейти на https://tensor.ru/
- Проверить, что есть блок "Сила в людях"
- Перейдите в этом блоке в "Подробнее" и убедитесь, что открывается https://tensor.ru/about
- Находим раздел "Работаем" и проверяем, что у всех фотографии хронологии одинаковые высота (height) и ширина (width).
- Перейти на https://sbis.ru/ в раздел "Контакты".
- Проверить, что определился ваш регион и есть список партнеров.
- Изменить регион на Камчатский край.
- Проверить, что подставился выбранный регион, список партнеров изменился, url и title содержат информацию выбранного региона.
- Перейти на https://sbis.ru/
- В Footer'e найти и перейти "Скачать локальные версии"
- Скачать СБИС Плагин для вашей для windows, веб-установщик в папку с данным тестом
- Убедиться, что плагин скачался
- Сравнить размер скачанного файла в мегабайтах. Он должен совпадать с указанным на сайте.