diff options
Diffstat (limited to 'src/test/java/com/mavlushechka')
-rw-r--r-- | src/test/java/com/mavlushechka/a1qa/project/TestCase1.java | 18 |
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."); } } |