Репозиторий для UI-тестов на js с использованием библиотеки Webdriverio
Убедитесь, что у вас установлены nvm и npm.
Используйте Node.js версии 10
- форкаем репозиторий
- клонируем и переходим в папку проекта
cd octotestw19
nvm use 10
- устанавливаем зависимости
npm i
В файле package.json замените урл в команде "test": "wdio --baseUrl='https://e.mail.ru'"
на урл своего проекта.
LOGIN=<your_test_email> PASSWORD=<your_password> npm test
Не храните логин и пароль в git, за это будет снят 1 балл
npm run report
- Пишем тест на авторизацию (если у вас почтовый проект - используем готовый метод авторизации и пишем 2 других теста из чек-листа)
- Пишем еще 1 тест из своего чек-листа. Эти тесты не должны повторять тесты товарищей по команде.
- Если осталось время, пишем 3-й тест за 1 доп. балл.
- Делаем скриншот пройденных тестов в allure, кладем в корень проекта
- Делаем PR и скидываем в табличку
- Берем из таблички 2 пулл-реквеста на проверку
- Проверяем код не только на код-стайл, ошибки и опечатки, но и придерживаемся чек-листа:
- Никаких
browser.pause
, если нужно ждать элемент - использоватьwaitFor
; - Никаких циклов и условных операторов в коде самого теста, логику прячем в степ;
- Селекторы должны быть максимально короткими;
- Названия steps должны быть краткими и понятными, чтобы тест читался легко, как дока;
- Логика работы с браузером должна быть в pages, а логика работы с приложением - в steps;
1. А как мне сделать ... в тесте?
Шаг 1. Смотрим документацию по webdriverio v4.
Шаг 2. Если не помогло, задать вопрос
2. Где взять ящик/аккаунт для тестов?
Его надо самим зарегистрировать в вашем проекте заранее. Логин и пароль в тесты нужно передавать через переменные окружения LOGIN и PASSWORD, в коде не должен быть указан пароль.