diff options
-rw-r--r-- | src/test/java/com/mavlushechka/a1qa/project/TestCase1.java | 15 |
1 files changed, 14 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 1982beb..38adf3e 100644 --- a/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java +++ b/src/test/java/com/mavlushechka/a1qa/project/TestCase1.java @@ -18,6 +18,8 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Objects; +import java.util.function.Supplier; public class TestCase1 extends BaseTest { @@ -62,11 +64,12 @@ public class TestCase1 extends BaseTest { projectsPage.clickOnAddButton(); AqualityServices.getBrowser().tabs().switchToLastTab(); AddProjectPage addProjectPage = new AddProjectPage(); - String projectName = StringUtils.generateRandomText( + Supplier<String> randomTextGenerator = () -> StringUtils.generateRandomText( Integer.parseInt(JsonParser.parseData("config", "randomTextGenerator.lettersLowerBound")), Integer.parseInt(JsonParser.parseData("config", "randomTextGenerator.lettersUpperBound")), Integer.parseInt(JsonParser.parseData("config", "randomTextGenerator.length")) ); + String projectName = randomTextGenerator.get(); addProjectPage.saveProject(projectName); Assert.assertTrue(addProjectPage.isProjectSaved(projectName), "The project is not saved."); String currentTabHandle = AqualityServices.getBrowser().tabs().getCurrentTabHandle(); @@ -75,6 +78,16 @@ public class TestCase1 extends BaseTest { AqualityServices.getBrowser().tabs().switchToLastTab(); AqualityServices.getBrowser().refresh(); Assert.assertTrue(projectsPage.getProjects().contains(projectName), "The project is not saved."); + + LoggerUtils.step("Go to the created project page. Add test via API (along with log and screenshot of current page)."); + projectsPage.openProject(projectName); + String testName = randomTextGenerator.get(); + int testId = SiteApiUtils.putTest( + randomTextGenerator.get(), projectName, testName, randomTextGenerator.get(), randomTextGenerator.get() + ); + Assert.assertTrue(testsPage.getAllRunningTests().stream().anyMatch(test -> Objects.equals(test.name(), testName)), "The test is not added."); + SiteApiUtils.putLogToTest(testId, randomTextGenerator.get()); + SiteApiUtils.putAttachmentToTest(testId, AqualityServices.getBrowser().getScreenshot(), "image/png"); } } |