From 9150e3185fc3710be37ce3402324a2d2c787d788 Mon Sep 17 00:00:00 2001 From: Viktor Sidochenko Date: Wed, 6 Oct 2021 18:27:02 +0700 Subject: [PATCH 1/2] Fixes #352 --- .../tag/stepdefs/en/AccordionStepDefs.java | 2 +- .../tag/stepdefs/en/ControlStepDefs.java | 4 ++-- .../sbtqa/tag/stepdefs/en/HintStepDefs.java | 2 +- .../sbtqa/tag/stepdefs/en/HtmlStepDefs.java | 6 ++--- .../tag/stepdefs/ru/AccordionStepDefs.java | 2 +- .../tag/stepdefs/ru/ControlStepDefs.java | 4 ++-- .../sbtqa/tag/stepdefs/ru/HintStepDefs.java | 2 +- .../sbtqa/tag/stepdefs/ru/HtmlStepDefs.java | 22 +++++++++---------- .../resources/config/application.properties | 2 +- 9 files changed, 23 insertions(+), 23 deletions(-) diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/AccordionStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/AccordionStepDefs.java index 59c831c58..b41d92b24 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/AccordionStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/AccordionStepDefs.java @@ -21,7 +21,7 @@ public void close(String accordionName) { accordionSteps.close(accordionName); } - @When("^accordion is (not )?opened \"([^\"]*)\"$") + @When("^accordion is (opened|not opened) \"([^\"]*)\"$") public void checkAccordionOpened(ContainCondition condition, String accordionName) { accordionSteps.checkAccordionOpened(condition, accordionName); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/ControlStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/ControlStepDefs.java index 7e5b0bc14..549388120 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/ControlStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/ControlStepDefs.java @@ -14,7 +14,7 @@ public void select(String flagName) { controlSteps.select(flagName); } - @Когда("^control \"([^\"]*)\" is (not )?marked$") + @Когда("^control \"([^\"]*)\" is (marked|not marked)$") public void isSelected(String flagName, ContainCondition condition) { controlSteps.isSelected(flagName, condition); } @@ -24,7 +24,7 @@ public void selectByValue(String flagName, String value) { controlSteps.selectByValue(flagName, value); } - @И("^in radio group \"([^\"]*)\" is (not )?marked value \"([^\"]*)\"$") + @И("^in radio group \"([^\"]*)\" is (marked|not marked) value \"([^\"]*)\"$") public void isRadiobuttonSelected(String groupName, ContainCondition condition, String value) { controlSteps.isRadiobuttonSelected(groupName, condition, value); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HintStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HintStepDefs.java index 9f86e8492..99c279870 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HintStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HintStepDefs.java @@ -31,7 +31,7 @@ public void containsText(String hintName, String text) { hintSteps.containsText(hintName, text); } - @Когда("^user checks that the hint \"([^\"]*)\" is (not )?displayed$") + @Когда("^user checks that the hint \"([^\"]*)\" is (displayed|not displayed)$") public void isOpen(String hintName, ContainCondition condition) { hintSteps.isOpen(condition, hintName); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HtmlStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HtmlStepDefs.java index b9c01e72e..e7cf8d290 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HtmlStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/en/HtmlStepDefs.java @@ -70,17 +70,17 @@ public void elementsAlwaysPresent(Presence present, List elementNames) { htmlSteps.elementsAlwaysPresent(present, elementNames); } - @Когда("^elements is (not )?editable$") + @Когда("^elements is (editable|not editable)$") public void elementsPresentAndDisabled(ContainCondition condition, List elementNames) { htmlSteps.elementsPresentAndDisabled(condition, elementNames); } - @Когда("^element \"([^\"]*)\" is (not )?editable$") + @Когда("^element \"([^\"]*)\" is (editable|not editable)$") public void elementPresentAndDisabled(String elementName, ContainCondition condition ) { htmlSteps.elementPresentAndDisabled(elementName, condition ); } - @Когда("^button \"([^\"]*)\" is (not )?selected$") + @Когда("^button \"([^\"]*)\" is (selected|not selected)$") public void elementsPresentAndSelected(String elementName, ContainCondition condition) { htmlSteps.elementsPresentAndSelected(condition, elementName); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/AccordionStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/AccordionStepDefs.java index 35e2eace6..206316168 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/AccordionStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/AccordionStepDefs.java @@ -21,7 +21,7 @@ public void close(String accordionName) { accordionSteps.close(accordionName); } - @Когда("^содержимое аккордеона \"([^\"]*)\" (не )?отображается$") + @Когда("^содержимое аккордеона \"([^\"]*)\" (отображается|не отображается)$") public void checkAccordionOpened(String accordionName, ContainCondition condition) { accordionSteps.checkAccordionOpened(condition, accordionName); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/ControlStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/ControlStepDefs.java index bec4b049a..0760a93a9 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/ControlStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/ControlStepDefs.java @@ -14,7 +14,7 @@ public void select(String flagName) { controlSteps.select(flagName); } - @Когда("^признак \"([^\"]*)\" (не )?отмечен$") + @Когда("^признак \"([^\"]*)\" (отмечен|не отмечен)$") public void isSelected(String flagName, ContainCondition condition) { controlSteps.isSelected(flagName, condition); } @@ -24,7 +24,7 @@ public void selectByValue(String flagName, String value) { controlSteps.selectByValue(flagName, value); } - @И("^в радио группе \"([^\"]*)\" (не )?отмечено значение \"([^\"]*)\"$") + @И("^в радио группе \"([^\"]*)\" (отмечено|не отмечено) значение \"([^\"]*)\"$") public void isRadiobuttonSelected(String groupName, ContainCondition condition, String value) { controlSteps.isRadiobuttonSelected(groupName, condition, value); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HintStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HintStepDefs.java index 6d1c164d7..52d7d4131 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HintStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HintStepDefs.java @@ -31,7 +31,7 @@ public void containsText(String hintName, String text) { hintSteps.containsText(hintName, text); } - @Когда("^(?:пользователь |он )?проверяет что подсказка \"([^\"]*)\" (не )?отображается$") + @Когда("^(?:пользователь |он )?проверяет что подсказка \"([^\"]*)\" (отображается|не отображается)$") public void isOpen(String hintName, ContainCondition condition) { hintSteps.isOpen(condition, hintName); } diff --git a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HtmlStepDefs.java b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HtmlStepDefs.java index be6bd3b7a..681b7bfeb 100644 --- a/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HtmlStepDefs.java +++ b/plugins/html-plugin/src/main/java/ru/sbtqa/tag/stepdefs/ru/HtmlStepDefs.java @@ -29,22 +29,22 @@ public void tearDown() { } @И("^(?:пользователь |он )?в блоке \"([^\"]*)\" \\(([^)]*)\\)$") - public void actionInBlock(String block, String action) throws NoSuchMethodException { + public void actionInBlock(String block, String action) { htmlSteps.actionInBlock(block, action); } @И("^(?:пользователь |он )?в блоке \"([^\"]*)\" \\(([^)]*)\\) с параметрами из таблицы$") - public void actionInBlock(String block, String action, DataTable dataTable) throws NoSuchMethodException { + public void actionInBlock(String block, String action, DataTable dataTable) { htmlSteps.actionInBlock(block, action, dataTable); } @И("^(?:пользователь |он )?в блоке \"([^\"]*)\" \\(([^)]*)\\) с параметром \"([^\"]*)\"$") - public void actionInBlock(String block, String action, String param) throws NoSuchMethodException { + public void actionInBlock(String block, String action, String param) { htmlSteps.actionInBlock(block, action, param); } @И("^(?:пользователь |он )?в блоке \"([^\"]*)\" \\(([^)]*)\\) с параметрами \"([^\"]*)\" \"([^\"]*)\"$") - public void actionInBlock(String block, String action, String param1, String param2) throws NoSuchMethodException { + public void actionInBlock(String block, String action, String param1, String param2) { htmlSteps.actionInBlock(block, action, param1, param2); } @@ -60,30 +60,30 @@ public void fillForm(DataTable dataTable) { } @Когда("^элемент обязательно (при|от)сутствует на странице \"([^\"]*)\"$") - @И("^(присутствует|не отображается) элемент \"([^\"]*)\"$") + @И("^(присутствует|не отображается|отображается) элемент \"([^\"]*)\"$") public void elementAlwaysPresent(Presence present, String elementName) { htmlSteps.elementAlwaysPresent(present, elementName); } @Когда("^элементы обязательно (при|от)сутствуют на странице$") - @И("^(присутствуют|не отображаются) элементы$") + @И("^(присутствуют|не отображаются|отображаются) элементы$") public void elementsAlwaysPresent(Presence present, List elementNames) { htmlSteps.elementsAlwaysPresent(present, elementNames); } - @Когда("^элементы (не)?доступны для редактирования$") - @И("^присутствуют (не)?активные элементы$") + @Когда("^элементы (доступны|не доступны) для редактирования$") + @И("^присутствуют (активные|не активные) элементы$") public void elementsPresentAndDisabled(ContainCondition condition, List elementNames) { htmlSteps.elementsPresentAndDisabled(condition, elementNames); } - @Когда("^элемент \"([^\"]*)\" (не)?доступен для редактирования$") - @И("^элемент \"([^\"]*)\" (не)?активен$") + @Когда("^элемент \"([^\"]*)\" (доступен|не доступен) для редактирования$") + @И("^элемент \"([^\"]*)\" (активен|не активен)$") public void elementPresentAndDisabled(String elementName, ContainCondition condition) { htmlSteps.elementPresentAndDisabled(elementName, condition); } - @Когда("^(не )?выбрана кнопка \"([^\"]*)\"$") + @Когда("^(выбрана|не выбрана) кнопка \"([^\"]*)\"$") public void elementsPresentAndSelected(ContainCondition condition, String elementName) { htmlSteps.elementsPresentAndSelected(condition, elementName); } diff --git a/plugins/html-plugin/src/test/resources/config/application.properties b/plugins/html-plugin/src/test/resources/config/application.properties index 8309bae3a..217540a33 100644 --- a/plugins/html-plugin/src/test/resources/config/application.properties +++ b/plugins/html-plugin/src/test/resources/config/application.properties @@ -2,7 +2,7 @@ page.package=ru.sbtqa.tag.pagefactory.pages screenshot.strategy=driver webdriver.browser.name=Chrome -webdriver.version = 91.0.4472.101 +webdriver.version = 94.0.4606.41 webdriver.starting.url=http://localhost:8181 # run chrome in headless mode From 5e8c0bebe7354e4d2853945d4715c9e53a8d4cd9 Mon Sep 17 00:00:00 2001 From: Viktor Sidochenko Date: Wed, 6 Oct 2021 18:45:28 +0700 Subject: [PATCH 2/2] Update chromedriver to 94 --- .../web-plugin/src/test/resources/config/application.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/web-plugin/src/test/resources/config/application.properties b/plugins/web-plugin/src/test/resources/config/application.properties index 3a628b30a..3942d194a 100644 --- a/plugins/web-plugin/src/test/resources/config/application.properties +++ b/plugins/web-plugin/src/test/resources/config/application.properties @@ -2,7 +2,7 @@ page.package = pagefactory.pages.webelements screenshot.strategy = driver webdriver.browser.name = Chrome -webdriver.version = 91.0.4472.101 +webdriver.version = 94.0.4606.41 webdriver.starting.url = http://localhost:8181 # run chrome in headless mode