summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test/java/com/mavlushechka/a1qa/project/TestCase1.java15
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");
}
}