summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/mavlushechka/a1qa/project/TestCase1.java22
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.");
}
}