summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMavlushechka <mavlushechka@gmail.com>2022-09-21 23:58:01 +0500
committerMavlushechka <mavlushechka@gmail.com>2022-09-21 23:58:01 +0500
commitbd7150bc97fcf8f56a08e26b6c9aae82afc5e97c (patch)
treeb0f6592c9f61f33d3cda86ab046f574689f3f8c2
parent7c858a9bfc9fb547a75679af814c968bdc6897b1 (diff)
Solve the 2nd test case
-rw-r--r--src/main/java/com/mavlushechka/a1qa/pages/GamePage.java9
-rw-r--r--src/main/java/com/mavlushechka/a1qa/pages/HelpForm.java25
-rw-r--r--src/test/java/com/mavlushechka/a1qa/TestCase2.java24
3 files changed, 58 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java b/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java
index 740f634..8835724 100644
--- a/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java
+++ b/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java
@@ -9,6 +9,7 @@ public class GamePage extends BaseForm {
private final FirstCardForm firstCardForm = new FirstCardForm();
private final SecondCardForm secondCardForm = new SecondCardForm();
+ private final HelpForm helpForm = new HelpForm();
public GamePage() {
@@ -35,4 +36,12 @@ public class GamePage extends BaseForm {
secondCardForm.clickDownloadImageButton();
}
+ public void hideHelpForm() {
+ helpForm.hide();
+ }
+
+ public boolean isHelpFormHidden() {
+ return helpForm.isHidden();
+ }
+
}
diff --git a/src/main/java/com/mavlushechka/a1qa/pages/HelpForm.java b/src/main/java/com/mavlushechka/a1qa/pages/HelpForm.java
new file mode 100644
index 0000000..30b3801
--- /dev/null
+++ b/src/main/java/com/mavlushechka/a1qa/pages/HelpForm.java
@@ -0,0 +1,25 @@
+package com.mavlushechka.a1qa.pages;
+
+import com.mavlushechka.a1qa.elements.Button;
+import com.mavlushechka.a1qa.elements.Label;
+import org.openqa.selenium.By;
+
+public class HelpForm extends BaseForm {
+
+ private final Button hideButton = new Button(By.xpath("//*[contains(@class, 'help-form')]//*[contains(@class, 'help-form__send-to-bottom-button')]"), "Hide help form");
+ private final Label title = new Label(By.xpath("//*[contains(@class, 'help-form__title')]"), "Help form title");
+
+
+ public HelpForm() {
+ super(new Label(By.xpath("//*[contains(@class, 'help-form') and not(contains(@class, 'help-form__'))]"), "Help form"), "Help form");
+ }
+
+ public void hide() {
+ hideButton.click();
+ }
+
+ public boolean isHidden() {
+ return title.isInvisible();
+ }
+
+}
diff --git a/src/test/java/com/mavlushechka/a1qa/TestCase2.java b/src/test/java/com/mavlushechka/a1qa/TestCase2.java
new file mode 100644
index 0000000..df7b64d
--- /dev/null
+++ b/src/test/java/com/mavlushechka/a1qa/TestCase2.java
@@ -0,0 +1,24 @@
+package com.mavlushechka.a1qa;
+
+import com.mavlushechka.a1qa.pages.GamePage;
+import com.mavlushechka.a1qa.pages.HomePage;
+import com.mavlushechka.a1qa.utils.LoggerUtils;
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+public class TestCase2 extends BaseTest {
+
+ @Test
+ public void test() {
+ HomePage homePage = new HomePage();
+ Assert.assertTrue(homePage.isOpened(), "This is not the " + homePage.getName() + ".");
+ homePage.clickNextPageButton();
+
+ GamePage gamePage = new GamePage();
+ Assert.assertTrue(gamePage.isOpened(), "This is not the " + gamePage.getName() + ".");
+ LoggerUtils.step("Hide help form.");
+ gamePage.hideHelpForm();
+ Assert.assertTrue(gamePage.isHelpFormHidden(), "The help form is not hidden.");
+ }
+
+}