diff options
Diffstat (limited to 'integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/VspCommitModal.java')
-rw-r--r-- | integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/VspCommitModal.java | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/VspCommitModal.java b/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/VspCommitModal.java index eb070e98a2..5c1928cf36 100644 --- a/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/VspCommitModal.java +++ b/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/VspCommitModal.java @@ -19,6 +19,8 @@ package org.onap.sdc.frontend.ci.tests.pages; +import lombok.AllArgsConstructor; +import lombok.Getter; import org.onap.sdc.frontend.ci.tests.utilities.GeneralUIUtils; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; @@ -27,12 +29,6 @@ import org.openqa.selenium.support.ui.ExpectedConditions; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static org.onap.sdc.frontend.ci.tests.pages.VspCommitModal.XpathSelector.COMMIT_AND_SUBMIT_BTN; -import static org.onap.sdc.frontend.ci.tests.pages.VspCommitModal.XpathSelector.COMMIT_COMMENT_TXT; -import static org.onap.sdc.frontend.ci.tests.pages.VspCommitModal.XpathSelector.MODAL_CANCEL_BTN; -import static org.onap.sdc.frontend.ci.tests.pages.VspCommitModal.XpathSelector.MODAL_DIV; -import static org.onap.sdc.frontend.ci.tests.pages.VspCommitModal.XpathSelector.SUCCESS_MODAL_DIV; - /** * Handles the VSP Commit Modal UI actions */ @@ -47,15 +43,15 @@ public class VspCommitModal extends AbstractPageObject { } public void isLoaded() { - LOGGER.debug("Finding element with xpath '{}'", MODAL_DIV.getXpath()); - wrappingElement = waitForElementVisibility(MODAL_DIV.getXpath()); + LOGGER.debug("Finding element with xpath '{}'", XpathSelector.MODAL_DIV.getXpath()); + wrappingElement = waitForElementVisibility(XpathSelector.MODAL_DIV.getXpath()); } /** * Fills the comment text area with a default message. */ public void fillCommentWithDefaulMessage() { - final WebElement commentTxt = wrappingElement.findElement(By.xpath(COMMIT_COMMENT_TXT.getXpath())); + final WebElement commentTxt = wrappingElement.findElement(By.xpath(XpathSelector.COMMIT_COMMENT_TXT.getXpath())); commentTxt.sendKeys("First VSP version"); } @@ -63,7 +59,7 @@ public class VspCommitModal extends AbstractPageObject { * Clicks on the modal submit and confirms success. */ public void submit() { - final WebElement commitAndSubmitBtn = wrappingElement.findElement(By.xpath(COMMIT_AND_SUBMIT_BTN.getXpath())); + final WebElement commitAndSubmitBtn = wrappingElement.findElement(By.xpath(XpathSelector.COMMIT_AND_SUBMIT_BTN.getXpath())); commitAndSubmitBtn.click(); GeneralUIUtils.ultimateWait(); confirmSuccess(); @@ -74,32 +70,25 @@ public class VspCommitModal extends AbstractPageObject { */ private void confirmSuccess() { final WebElement successModal = getWait() - .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(SUCCESS_MODAL_DIV.getXpath()))); - successModal.findElement(By.xpath(MODAL_CANCEL_BTN.getXpath())).click(); + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(XpathSelector.SUCCESS_MODAL_DIV.getXpath()))); + successModal.findElement(By.xpath(XpathSelector.MODAL_CANCEL_BTN.getXpath())).click(); } /** * Enum that contains identifiers and xpath expressions to elements related to the enclosing page object. */ - public enum XpathSelector { + @AllArgsConstructor + private enum XpathSelector { MODAL_DIV("sdc-modal-type-custom", "//div[contains(@class, '%s')]"), COMMIT_AND_SUBMIT_BTN("form-submit-button", "//button[@data-test-id='%s']"), COMMIT_COMMENT_TXT("commit-comment-text", "//textarea[@data-test-id='%s']"), SUCCESS_MODAL_DIV("sdc-modal-type-info", "//div[contains(@class, '%s')]"), MODAL_CANCEL_BTN("sdc-modal-cancel-button", "//button[@data-test-id='%s']"); + @Getter private final String id; private final String xpath; - XpathSelector(final String id, final String xpath) { - this.id = id; - this.xpath = xpath; - } - - public String getId() { - return id; - } - public String getXpath() { return String.format(xpath, id); } |