diff options
| author | Mavlushechka <mavlushechka@gmail.com> | 2022-11-03 21:19:09 +0500 | 
|---|---|---|
| committer | Mavlushechka <mavlushechka@gmail.com> | 2022-11-03 21:22:58 +0500 | 
| commit | fe010d5471c0de2910d707670b8e5255b0a1d5d7 (patch) | |
| tree | a4dbb745cd8b986351309d4f44c2bf29d39425c3 /src | |
| parent | 25f61a607a8fe8189c9771ced38fea66854f78cb (diff) | |
Solve the 4th step of the TestCase1 test case
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.");      }  }  |