summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/mavlushechka/a1qa/pages/CookiesForm.java24
-rw-r--r--src/main/java/com/mavlushechka/a1qa/pages/GamePage.java9
2 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/pages/CookiesForm.java b/src/main/java/com/mavlushechka/a1qa/pages/CookiesForm.java
new file mode 100644
index 0000000..d80c317
--- /dev/null
+++ b/src/main/java/com/mavlushechka/a1qa/pages/CookiesForm.java
@@ -0,0 +1,24 @@
+package com.mavlushechka.a1qa.pages;
+
+import com.mavlushechka.a1qa.elements.Button;
+import com.mavlushechka.a1qa.elements.Label;
+import org.openqa.selenium.By;
+
+public class CookiesForm extends BaseForm {
+
+ private final Button acceptButton = new Button(By.xpath("//*[contains(@class, 'cookies') and not(contains(@class, 'cookies__'))]//button[contains(@class, 'button--transparent')]"), "Accept cookies");
+
+
+ public CookiesForm() {
+ super(new Label(By.xpath("//*[contains(@class, 'cookies') and not(contains(@class, 'cookies__'))]"), "Cookies"), "Cookies form");
+ }
+
+ public void accept() {
+ acceptButton.click();
+ }
+
+ public boolean isHidden() {
+ return uniqueElement.isInvisible();
+ }
+
+}
diff --git a/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java b/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java
index 8835724..63db5de 100644
--- a/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java
+++ b/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java
@@ -10,6 +10,7 @@ public class GamePage extends BaseForm {
private final FirstCardForm firstCardForm = new FirstCardForm();
private final SecondCardForm secondCardForm = new SecondCardForm();
private final HelpForm helpForm = new HelpForm();
+ private final CookiesForm cookiesForm = new CookiesForm();
public GamePage() {
@@ -44,4 +45,12 @@ public class GamePage extends BaseForm {
return helpForm.isHidden();
}
+ public void acceptCookies() {
+ cookiesForm.accept();
+ }
+
+ public boolean isCookiesFormHidden() {
+ return cookiesForm.isHidden();
+ }
+
}