diff options
Diffstat (limited to 'src/test')
| -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.");      }  }  |