diff options
author | Mavlushechka <mavlushechka@gmail.com> | 2022-11-03 22:46:47 +0500 |
---|---|---|
committer | Mavlushechka <mavlushechka@gmail.com> | 2022-11-03 22:47:29 +0500 |
commit | e820ece74fb02cb01b7464c4cb3107f7a5952555 (patch) | |
tree | 0defe2261bdef87d7373115f1c0a061f800b9163 /src/test | |
parent | 4c7430ee9016b34b982bcd2c9082a82ddc190f92 (diff) |
Solve the 5th step of the TestCase1 test case
Diffstat (limited to 'src/test')
-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"); } } |