Skip to content

Latest commit

 

History

History
37 lines (32 loc) · 3.68 KB

README.md

File metadata and controls

37 lines (32 loc) · 3.68 KB

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 содержимое таблицы истории доступна в качестве аттачмента в шаге Получаем содержимое таблицы истории