From e820ece74fb02cb01b7464c4cb3107f7a5952555 Mon Sep 17 00:00:00 2001 From: Mavlushechka Date: Thu, 3 Nov 2022 22:46:47 +0500 Subject: Solve the 5th step of the TestCase1 test case --- .../java/com/mavlushechka/a1qa/project/TestCase1.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/test/java/com/mavlushechka') 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 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"); } } -- cgit v1.2.3