summaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorMavlushechka <mavlushechka@gmail.com>2022-11-03 01:09:01 +0500
committerMavlushechka <mavlushechka@gmail.com>2022-11-03 21:22:40 +0500
commitf8335c8937ed9257542f229aeabb67d47e01e179 (patch)
treeab8870e4a476d23e3375fc23695801655e3b85a9 /src/main/java/com
parentceeb4cdd6e2163f0d2515b4f6502505365ba3ffd (diff)
Add TestsPage class
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/mavlushechka/a1qa/project/pages/TestsPage.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/project/pages/TestsPage.java b/src/main/java/com/mavlushechka/a1qa/project/pages/TestsPage.java
new file mode 100644
index 0000000..7b2cfe7
--- /dev/null
+++ b/src/main/java/com/mavlushechka/a1qa/project/pages/TestsPage.java
@@ -0,0 +1,51 @@
+package com.mavlushechka.a1qa.project.pages;
+
+import aquality.selenium.browser.AqualityServices;
+import aquality.selenium.elements.ElementType;
+import aquality.selenium.elements.interfaces.IElement;
+import aquality.selenium.forms.Form;
+import com.mavlushechka.a1qa.framework.utils.StringUtils;
+import com.mavlushechka.a1qa.project.constants.Result;
+import com.mavlushechka.a1qa.project.models.Test;
+import org.openqa.selenium.By;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class TestsPage extends Form {
+
+
+ public TestsPage() {
+ super(By.id("pie"), "Tests");
+ }
+
+ public List<Test> getAllRunningTests() {
+ AqualityServices.getConditionalWait().waitFor(
+ () -> AqualityServices.getElementFactory().findElements(
+ By.xpath("//*[contains(@class, 'panel')]//table[contains(@class, 'table')]//tbody//td"), ElementType.LABEL
+ ).size() != 0
+ );
+ List<IElement> testsData = AqualityServices.getElementFactory().findElements(
+ By.xpath("//*[contains(@class, 'panel')]//table[contains(@class, 'table')]//tbody//td"),
+ ElementType.LABEL
+ );
+ List<Test> runningTests = new ArrayList<>();
+
+ for (int i = 0; i < testsData.size(); i += 7) {
+ runningTests.add(
+ new Test(
+ testsData.get(i).getText(),
+ testsData.get(i + 1).getText(),
+ Result.valueOf(StringUtils.convertToConstantCase(testsData.get(i + 2).getText())),
+ testsData.get(i + 3).getText(),
+ testsData.get(i + 4).getText(),
+ testsData.get(i + 5).getText()
+ )
+ );
+ }
+
+ return runningTests;
+ }
+
+
+}