Автоматизировано 13 ручных кейсов (веб-линки Инвойсов и Эстимейтов)
- Основной фреймворк: codeceptJS
- Хелпер для взаимодействия с браузером: Playwright
- Хелпер для сравнения скриншотов: ResembleHelper
- Дополнительный хелпер, который можно установить для мобильной автоматизации: Appium
В проекте два файла с тестами (*.test.js). Ссылки, локаторы вынесены в файл testIds.js. В блоке Before функции, которые открывают инвойс/эстимейт в браузере. Необходимо проверить:
- корректность кода
- соответствие ручным проверкам
Для удобства ревью в коде каждого теста есть отсылка к ручному тесту, например, IM-252. Репозиторий с ручными тест-кейсами по ссылке.
- Установить Git
- Установить Yarn
- Клонировать себе этот репозиторий
git clone https://github.com/anurgalieva/invoice-tests.git
- В IDE открыть папку проекта (важно открыть именно папку invoice-tests)
- Выполнить команду
npx create-codeceptjs .
для установки зависимостей проекта - Выполнить команду
npm install codeceptjs-resemblehelper --save
для скачивания resemblehelper - Выполнить команду
npx codeceptjs run
для запуска автотестов
Конфигурирование фреймворка, доступные методы по ссылке
Для обновления base скриншота необходимо прогнать автотест с prepareBaseImage: true
, затем поменяйте значение на false
.
Замените сломанный локатор в файле testIds.js
Доменная часть указана в файле codecept.conf.js
.
Ссылку на сам документ можно обновить в файле testIds.js
- Подключение отчетов, в том числе Allure
- Configuring CI
- Интеграция с Qase.io