summaryrefslogtreecommitdiff
path: root/src/test/java/com/mavlushechka
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/mavlushechka')
-rw-r--r--src/test/java/com/mavlushechka/a1qa/project/TestCase1.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java
index b7733bf..a9cb70f 100644
--- a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java
+++ b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java
@@ -7,12 +7,16 @@ import com.mavlushechka.a1qa.framework.utils.LoggerUtils;
import com.mavlushechka.a1qa.project.constants.Project;
import com.mavlushechka.a1qa.project.models.User;
import com.mavlushechka.a1qa.project.pages.ProjectsPage;
+import com.mavlushechka.a1qa.project.pages.TestsPage;
import com.mavlushechka.a1qa.project.utils.SiteApiUtils;
import org.openqa.selenium.Cookie;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
public class TestCase1 extends BaseTest {
@@ -35,7 +39,19 @@ public class TestCase1 extends BaseTest {
LoggerUtils.step("Go to the Nexage project page. Query the api to get a list of tests in JSON/XML format.");
projectsPage.openProject(Project.NEXAGE);
- String testsJson = SiteApiUtils.getTestsJson(Project.NEXAGE.id);
+ TestsPage testsPage = new TestsPage();
+ Assert.assertTrue(testsPage.state().waitForDisplayed(), "The %s page is not opened.".formatted(testsPage.getName()));
+ List<com.mavlushechka.a1qa.project.models.Test> allRunningTestsOnSite = testsPage.getAllRunningTests();
+ List<com.mavlushechka.a1qa.project.models.Test> descendingSortedAllRunningTestsOnSite = new ArrayList<>(allRunningTestsOnSite);
+ descendingSortedAllRunningTestsOnSite.sort(Collections.reverseOrder());
+ Assert.assertEquals(allRunningTestsOnSite, descendingSortedAllRunningTestsOnSite, "Tests are not sorted in descending order.");
+ Object[] objects = JsonParser.convertArray(SiteApiUtils.getTestsJson(Project.NEXAGE.id), com.mavlushechka.a1qa.project.models.Test.class);
+ ArrayList<com.mavlushechka.a1qa.project.models.Test> allRunningTestsReceivedByApi = new ArrayList<>();
+ for (Object object : objects) {
+ allRunningTestsReceivedByApi.add((com.mavlushechka.a1qa.project.models.Test) object);
+ }
+ Assert.assertTrue(allRunningTestsReceivedByApi.containsAll(allRunningTestsOnSite),
+ "All running tests received by API not contains all running tests on site.");
}
}