Skip to content

anurgalieva/invoice-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автотесты для web-links

Автоматизировано 13 ручных кейсов (веб-линки Инвойсов и Эстимейтов)

image

Стек

  • Основной фреймворк: 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 для запуска автотестов

Особенности Playwright

Конфигурирование фреймворка, доступные методы по ссылке

Что может сломаться

- [x] На разных разрешениях может лагать скриншот тест

Для обновления base скриншота необходимо прогнать автотест с prepareBaseImage: true, затем поменяйте значение на false.

- [x] Локаторы элементов могут меняться

Замените сломанный локатор в файле testIds.js

- [x] Ссылка на инвойс/эстимейт может поменяться

Доменная часть указана в файле codecept.conf.js. Ссылку на сам документ можно обновить в файле testIds.js

Масштабирование

  • Подключение отчетов, в том числе Allure
  • Configuring CI
  • Интеграция с Qase.io

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published