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