From 970e2db69922a409ccc1273f940f8df09db51ea6 Mon Sep 17 00:00:00 2001 From: Vasiliy Serpokryl Date: Fri, 2 Apr 2021 15:46:02 +0700 Subject: [PATCH] add selenoid timezone capability --- .../SelenoidCapabilitiesParser.java | 3 ++- .../pagefactory/properties/Configuration.java | 8 +++++-- .../main/asciidoc/mobile_properties.asciidoc | 6 ++--- .../src/main/asciidoc/web_properties.asciidoc | 24 +++++++++---------- .../config/application.properties-sample | 2 +- .../config/application.properties-sample | 2 +- 6 files changed, 25 insertions(+), 20 deletions(-) diff --git a/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/capabilities/SelenoidCapabilitiesParser.java b/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/capabilities/SelenoidCapabilitiesParser.java index 0f614e11..0cccedf2 100644 --- a/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/capabilities/SelenoidCapabilitiesParser.java +++ b/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/capabilities/SelenoidCapabilitiesParser.java @@ -45,8 +45,9 @@ public DesiredCapabilities parse() { setCapability("timeZone", PROPERTIES.getSelenoidTimeZone()); setCapability("hostsEntries", PROPERTIES.getSelenoidHostEntries()); setCapability("applicationContainers", PROPERTIES.getSelenoidApplicationContainers()); - setCapability("labels", PROPERTIES.getSelenoidContainerLables()); + setCapability("labels", PROPERTIES.getSelenoidContainerLabels()); setCapability("sessionTimeout", PROPERTIES.getSelenoidSessionTimeout()); + setCapability("timeZone", PROPERTIES.getSelenoidTimeZone()); return capabilities; } diff --git a/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/properties/Configuration.java b/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/properties/Configuration.java index 1b079b58..ffeb746a 100644 --- a/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/properties/Configuration.java +++ b/page-factory-core/src/main/java/ru/sbtqa/tag/pagefactory/properties/Configuration.java @@ -95,14 +95,18 @@ public interface Configuration extends Config { @DefaultValue("") String getSelenoidApplicationContainers(); - @Key("selenoid.containerLables") + @Key("selenoid.containerLabels") @DefaultValue("") - String getSelenoidContainerLables(); + String getSelenoidContainerLabels(); @Key("selenoid.sessionTimeout") @DefaultValue("") String getSelenoidSessionTimeout(); + @Key("selenoid.timeZone") + @DefaultValue("") + String getSelenoidTimezone(); + @Key("aspects.report.fill.enabled") @DefaultValue("true") diff --git a/page-factory-doc/src/main/asciidoc/mobile_properties.asciidoc b/page-factory-doc/src/main/asciidoc/mobile_properties.asciidoc index 96b6f9f9..980b2803 100644 --- a/page-factory-doc/src/main/asciidoc/mobile_properties.asciidoc +++ b/page-factory-doc/src/main/asciidoc/mobile_properties.asciidoc @@ -147,7 +147,7 @@ selenoid.video.name = my-cool-video.mp4 |selenoid.applicationContainers | Контейнеры |selenoid.applicationContainers = spring-application-main:my-cool-app,spring-application-gateway -|selenoid.containerLables +|selenoid.containerLabels | Метки для быстрого поиска на дашборде -|selenoid.containerLables = environment:testing,build-number:14353 -|==================== \ No newline at end of file +|selenoid.containerLabels = environment:testing,build-number:14353 +|==================== diff --git a/page-factory-doc/src/main/asciidoc/web_properties.asciidoc b/page-factory-doc/src/main/asciidoc/web_properties.asciidoc index f90dea5c..f9e423e3 100644 --- a/page-factory-doc/src/main/asciidoc/web_properties.asciidoc +++ b/page-factory-doc/src/main/asciidoc/web_properties.asciidoc @@ -8,7 +8,7 @@ include::common_properties.asciidoc[] |==================== ^.^| Параметр ^.^| Описание ^.^| Значение по умолчанию 3.1+^.^| **Обязательные** -| webdriver.browser.name +| webdriver.browser.name | Имя браузера, в котором нужно запустить автотесты. Возможные значения: `Chrome`, `IE`, `Firefox`, `Safari` | Не задано @@ -18,7 +18,7 @@ include::common_properties.asciidoc[] 3.1+^.^| **Опциональные** -| webdriver.browser.version +| webdriver.browser.version | Версия браузера, для которой нужен драйвер. Если указан этот параметр, то будет выполнена попытка автоматически найти соответствующую браузеру версию драйвера | Не задано @@ -36,8 +36,8 @@ webdriver.browser.size = 1920x1080 | Не задано | webdriver.browser.ie.killOnDispose -| Только для Windows. + -Возможные значения: true или false. + +| Только для Windows. + +Возможные значения: true или false. + Параметр используется для того, чтобы указать, убивать ли принудительно браузер IE после выполнения тестов или нет | `false` @@ -66,17 +66,17 @@ webdriver.browser.path = src/test/resources/webdrivers/chromedriver.exe | Не задано | webdriver.url -| Если вы используете RemoteDriver, укажите путь до него в данном параметре. +| Если вы используете RemoteDriver, укажите путь до него в данном параметре. -Пример: +Пример: http://127.0.0.1:4444/wd/hub | Не задано | webdriver.proxy -| Добавьте этот параметр, если нужно указать прокси сервер. +| Добавьте этот параметр, если нужно указать прокси сервер. -Пример: +Пример: http://proxy.com:8080 | Не задано @@ -95,13 +95,13 @@ http://proxy.com:8080 | aspects.click.actions.enabled | Определяет, делать ли клик через `org.openqa.selenium.interactions.Actions` или нет -Возможные значения: `true`, `false` + +Возможные значения: `true`, `false` + | `false` | aspects.scroll.to.element.enabled | Определяет, пролистывать до элемента или нет -Возможные значения: `true`, `false` +Возможные значения: `true`, `false` | `false` |==================== @@ -160,7 +160,7 @@ selenoid.video.name = my-cool-video.mp4 |selenoid.applicationContainers | Контейнеры |selenoid.applicationContainers = spring-application-main:my-cool-app,spring-application-gateway -|selenoid.containerLables +|selenoid.containerLabels | Метки для быстрого поиска на дашборде -|selenoid.containerLables = environment:testing,build-number:14353 +|selenoid.containerLabels = environment:testing,build-number:14353 |==================== diff --git a/plugins/html-plugin/src/test/resources/config/application.properties-sample b/plugins/html-plugin/src/test/resources/config/application.properties-sample index 6b6459dd..df98e34c 100644 --- a/plugins/html-plugin/src/test/resources/config/application.properties-sample +++ b/plugins/html-plugin/src/test/resources/config/application.properties-sample @@ -102,4 +102,4 @@ selenoid.nameOfTests = myCoolTestName selenoid.timeZone = Europe/Moscow selenoid.hostEntries = example.com:192.168.0.1,test.com:192.168.0.2 selenoid.applicationContainers = spring-application-main:my-cool-app,spring-application-gateway -selenoid.containerLables = environment:testing,build-number:14353 \ No newline at end of file +selenoid.containerLabels = environment:testing,build-number:14353 diff --git a/plugins/web-plugin/src/test/resources/config/application.properties-sample b/plugins/web-plugin/src/test/resources/config/application.properties-sample index 5960b840..1b83d842 100644 --- a/plugins/web-plugin/src/test/resources/config/application.properties-sample +++ b/plugins/web-plugin/src/test/resources/config/application.properties-sample @@ -84,7 +84,7 @@ selenoid.nameOfTests = myCoolTestName selenoid.timeZone = Europe/Moscow selenoid.hostEntries = example.com:192.168.0.1,test.com:192.168.0.2 selenoid.applicationContainers = spring-application-main:my-cool-app,spring-application-gateway -selenoid.containerLables = environment:testing,build-number:14353 +selenoid.containerLabels = environment:testing,build-number:14353 #Optional. Test data management