Skip to content

skefir/KotlinPlaywrightAutotest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Autotest demo project

Playwright

В ветке feature/playwright альтернативная реадизация Kotlin + Playwright. Кроме большей лаконичности Kotlin, эта реализация за счет Playwright значительно быстрее работает.

Замечания по реализации

Вынос элементов в интерфейсы, это реализация в тестох компонетного подхода, на конкретном page object можно повторно использовать элементы компонентов из которых он состоит. Наложенные условия использования Java8, несколько замусоривают хелперы по элементам, при переходе на Java9, используемые только внутри иерархий элементы можно сделать приватными. В Java8 нет метода takeWhile, пришлось подключить библиотеку rxJava.

Конфигурация проекта

Конфигурация проекта выполняется через файл autotest.properties, можно изменить имя и путь к конфигурационному файлу через системную переменную autotest.config.file Переменные конфигурации

  • urls.metaUrl - базовый адрес тестируемой системы по умолчанию - https://www.mql5.com/en/economic-calendar
  • selenide.browser.name - имя браузера по умолчанию - chrome
  • selenide.browser.version - версия браузера по умолчанию - 101
  • selenide.browser.useragent - значение хидера user-agent по умолчанию - Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)
  • selenide.report.screenshots - флаг добавления в отчет скриншотов по умолчанию - true
  • selenide.report.savePageSource - флаг добавления в отчет html snapshot'а страницы по умолчанию - false
  • selenide.report.includeSelenideSteps - флаг добавления в отчет шагов selenide по умолчанию - false
  • selenide.timeout - таймаут selenide по умолчанию - 10000
  • selenide.browser.size - разрешения браузера по умолчанию - 1920x1080
  • selenide.driverPath - путь к драйверу браузера если пуст, будет использоваться автоматическая настройка через DriverManager
  • selenide.remote.url - путь к серверу удаленного запуска, если пуст запуск происходит локально
  • selenide.browser.headless - флаг запуска браузера в режиме без UI по умолчанию - true

Получение отчета

для сборки проекта необходим установленный gradle для генерации отчета в директории проекта запустить gradle clean test при этом текстовый отчет будет сгенерирован в файл report.log для запуска в браузере html allure отчета выполнить команду gradle allureServe содержимое таблицы истории доступна в качестве аттачмента в шаге Получаем содержимое таблицы истории

About

Kotlin + Playwright web autotest project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages