diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/mavlushechka/a1qa/project/pages/AddProjectPage.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/project/pages/AddProjectPage.java b/src/main/java/com/mavlushechka/a1qa/project/pages/AddProjectPage.java new file mode 100644 index 0000000..c7508c7 --- /dev/null +++ b/src/main/java/com/mavlushechka/a1qa/project/pages/AddProjectPage.java @@ -0,0 +1,35 @@ +package com.mavlushechka.a1qa.project.pages; + +import aquality.selenium.browser.AqualityServices; +import aquality.selenium.elements.interfaces.IButton; +import aquality.selenium.elements.interfaces.ILabel; +import aquality.selenium.elements.interfaces.ITextBox; +import aquality.selenium.forms.Form; +import org.openqa.selenium.By; + +public class AddProjectPage extends Form { + + + private final ITextBox projectNameBox = AqualityServices.getElementFactory().getTextBox(By.id("projectName"), "Project name"); + private final IButton saveProjectButton = AqualityServices.getElementFactory().getButton( + By.xpath("//*[@id='addProjectForm']//button[contains(@class, 'btn-primary')]"), "Save project" + ); + private final ILabel projectSavedLabel = AqualityServices.getElementFactory().getLabel( + By.xpath("//*[@id='addProjectForm']//*[contains(@class, 'alert-success')]"), "Project saved" + ); + + + public AddProjectPage() { + super(By.id("addProjectForm"), "Add project"); + } + + public void saveProject(String name) { + projectNameBox.clearAndType(name); + saveProjectButton.click(); + } + + public boolean isProjectSaved() { + return projectSavedLabel.state().waitForDisplayed(); + } + +} |