diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/test/java/com/mavlushechka/a1qa/project/TestCase1.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java index a74d51c..1463eb5 100644 --- a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java +++ b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java @@ -4,8 +4,10 @@ import aquality.selenium.browser.AqualityServices; import com.mavlushechka.a1qa.framework.BaseTest; import com.mavlushechka.a1qa.framework.utils.JsonParser; import com.mavlushechka.a1qa.framework.utils.LoggerUtils; +import com.mavlushechka.a1qa.framework.utils.StringUtils; import com.mavlushechka.a1qa.project.constants.Project; import com.mavlushechka.a1qa.project.models.User; +import com.mavlushechka.a1qa.project.pages.AddProjectPage; import com.mavlushechka.a1qa.project.pages.ProjectsPage; import com.mavlushechka.a1qa.project.pages.TestsPage; import com.mavlushechka.a1qa.project.utils.SiteApiUtils; @@ -51,6 +53,26 @@ public class TestCase1 extends BaseTest { } Assert.assertTrue(allRunningTestsReceivedByApi.containsAll(allRunningTestsOnSite), "All running tests received by API not contains all running tests on site."); + + LoggerUtils.step("Return to the previous page in the browser (project page). Press +Add. Enter the project name, and save." + + "Call the closePopUp() js-method to close the add project window. Refresh the page."); + AqualityServices.getBrowser().goBack(); + projectsPage.clickOnAddButton(); + AqualityServices.getBrowser().tabs().switchToLastTab(); + AddProjectPage addProjectPage = new AddProjectPage(); + String projectName = StringUtils.generateRandomText( + Integer.parseInt(JsonParser.parseData("config", "randomTextGenerator.lettersLowerBound")), + Integer.parseInt(JsonParser.parseData("config", "randomTextGenerator.lettersUpperBound")), + Integer.parseInt(JsonParser.parseData("config", "randomTextGenerator.length")) + ); + addProjectPage.saveProject(projectName); + Assert.assertTrue(addProjectPage.isProjectSaved(projectName), "The project is not saved."); + String currentTabHandle = AqualityServices.getBrowser().tabs().getCurrentTabHandle(); + AqualityServices.getBrowser().tabs().closeTab(); + Assert.assertFalse(AqualityServices.getBrowser().tabs().getTabHandles().contains(currentTabHandle), "The tab is not closed."); + AqualityServices.getBrowser().tabs().switchToLastTab(); + AqualityServices.getBrowser().refresh(); + Assert.assertTrue(projectsPage.getProjects().contains(projectName), "The project is not saved."); } } |