13. Учимся быстро разрабатывать проекты для тестовых заданий - qa-guru/knowledge-base GitHub Wiki
Генерируем тесты с помощью Autotests.cloud
Autotests.cloud ссылка(https://start.autotests.cloud/?) — сервис автоматизированного создания проектов для тестировщиков. Создаст репозиторий, все необходимые файлы и настроит структуру.
Интерфейс сервиса выглядит следующим образом:
Шаги работы с сервисом (скриншот выше):
- Укажите название теста;
- Пошагово опишите шаги теста;
- Подтвердите, что вы не робот;
- Нажмите кнопку «Automate it!».
После этого сервис на некоторое время задумается и начнет свою работу, по окончании которой мы увидим такую страницу:
В левой части экрана можно заметить, что система создала репозиторий проекта, шаблон кода, запустила все это в Jenkins и подключила Allure. При детальном изучении видно, что запустились базовые тесты, система вывела их состояние, приложила скриншоты, копию страницы и видео.
Как этим пользоваться
С помощью Autotests.cloud можно генерировать тестовые проекты, к примеру, для отклика на вакансии. Такой проект явно покажет ваши навыки и может заинтересовать рекрутера, который передаст ваше резюме дальше.
План работы для создания тестового задания для отклика:
- Находим интересную вакансию
- Делаем небольшой проект:
- Генерируем проект с помощью Autotests.cloud
- Разрабатываем 5-10 простых автотестов на сайт из вакансии
- Прячем секретные данные с owner
- Конфигурируем Selenoid
- Настраиваем отчеты в Allure и добавляем вложения:
- Скриншоты
- Код страницы
- Логи браузера
- Видеоролик теста
- Создаем задачу в Jenkins
- Конфигурируем параллелизацию
- Настраиваем уведомления:
- Telegram
- Slack
- Добавляем интеграцию с Allure TestOps
- Настраиваем результаты в Allure TestOps
- Добавляем ручные тесты
- Добавляем интеграцию с Jira
- Оформляем README.md со скриншотами, обязательно включающие:
- Команды запуска тестов из консоли с пояснением ключей
- Историю со скриншотами
- Гифки или видео с тестом
- Иконки используемых инструментов
- Emoji
- Обязательно оформляем и свой профиль на GitHub
- Отправляем проект HR вместе с сопроводительным письмом
Все полезные материла по работе с README.md можно найти по ссылке.
Allure TestOps
Allure TestOps — платформа, помогающая объединить результаты автоматических и ручных тестов в одном месте.
После того, как в Allure TestOps создан новый проект, необходимо подключить его к Jenkins. Для этого сперва переходим в настройки проекта, Allure TestOps дает права Jenkins получать доступ к результатам.
Для этого переходим в настройки (иконка шестеренки), нажимаем «Access» и в поле «Collaborators» вводим имя сервера Jenkins, даем ему права на чтение/запись и после в поле увидим наш сервер.
Далее в настройках Jenkins ставим галочку на «Allure: upload results», в поле «Server» указываем allure-server
, а в «Project» выбираем нужный проект.
Затем в поле «Path» указываем путь к папке с результатами отчетов Allure.
Jira
Jira — коммерческая система отслеживания ошибок, предназначена для организации взаимодействия с пользователями, хотя в некоторых случаях используется и для управления проектами.
Википедия
Autotests.cloud добавляет для сгенерированных тестов тикет в Jira. Мы можем это использовать для наполнения своего проекта. Для этого переходим в Allure TestOps и выбираем тесты, которые следует добавить к тикету и нажимаем «Add issues».
В появившемся окне заполняем все поля и нажимаем «Submit».
Обновляем страницу тикета в Jira и наши тесты появляются на ней.
Также можно поступить и с запусками. Выбираем в меню нужный запуск теста, нажимаем на дополнительные параметры запуска и выбираем «Export to issue». Выйдет окно, которое надо будет также заполнить и нажать «Submit». На странице тикета Jira появятся данные запусков.