From b51d15fd7358dcb69cf7ba38fb7431297a2d84f4 Mon Sep 17 00:00:00 2001 From: Mavlushechka Date: Thu, 3 Nov 2022 18:53:44 +0500 Subject: Add AddProjectPage class --- .../a1qa/project/pages/AddProjectPage.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/com/mavlushechka/a1qa/project/pages/AddProjectPage.java 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(); + } + +} -- cgit v1.2.3