diff options
Diffstat (limited to 'integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ResourceLeftSideMenu.java')
-rw-r--r-- | integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ResourceLeftSideMenu.java | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ResourceLeftSideMenu.java b/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ResourceLeftSideMenu.java index 03df126f00..b58a3adc8a 100644 --- a/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ResourceLeftSideMenu.java +++ b/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ResourceLeftSideMenu.java @@ -19,17 +19,14 @@ package org.onap.sdc.frontend.ci.tests.pages; +import lombok.AllArgsConstructor; +import lombok.Getter; import org.onap.sdc.frontend.ci.tests.pages.component.workspace.ToscaArtifactsPage; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.ExpectedConditions; -import static org.onap.sdc.frontend.ci.tests.pages.ResourceLeftSideMenu.XpathSelector.GENERAL_MENU; -import static org.onap.sdc.frontend.ci.tests.pages.ResourceLeftSideMenu.XpathSelector.MAIN_DIV; -import static org.onap.sdc.frontend.ci.tests.pages.ResourceLeftSideMenu.XpathSelector.PROPERTIES_ASSIGNMENT_MENU; -import static org.onap.sdc.frontend.ci.tests.pages.ResourceLeftSideMenu.XpathSelector.TOSCA_ARTIFACTS_MENU; - /** * Handles the Resource Page Left Side Menu UI actions */ @@ -54,7 +51,7 @@ public class ResourceLeftSideMenu extends AbstractPageObject { */ public WebElement getWrappingElement() { return getWait() - .until(ExpectedConditions.visibilityOfElementLocated(By.className(MAIN_DIV.getId()))); + .until(ExpectedConditions.visibilityOfElementLocated(By.className(XpathSelector.MAIN_DIV.getId()))); } /** @@ -63,7 +60,7 @@ public class ResourceLeftSideMenu extends AbstractPageObject { * @return the next page object */ public ResourcePropertiesAssignmentPage clickOnPropertiesAssignmentMenuItem() { - wrappingElement.findElement(By.xpath(PROPERTIES_ASSIGNMENT_MENU.getXpath())).click(); + wrappingElement.findElement(By.xpath(XpathSelector.PROPERTIES_ASSIGNMENT_MENU.getXpath())).click(); return new ResourcePropertiesAssignmentPage(webDriver); } @@ -73,7 +70,7 @@ public class ResourceLeftSideMenu extends AbstractPageObject { * @return the next page object */ public ToscaArtifactsPage clickOnToscaArtifactsMenuItem() { - wrappingElement.findElement(By.xpath(TOSCA_ARTIFACTS_MENU.getXpath())).click(); + wrappingElement.findElement(By.xpath(XpathSelector.TOSCA_ARTIFACTS_MENU.getXpath())).click(); return new ToscaArtifactsPage(webDriver); } @@ -83,31 +80,24 @@ public class ResourceLeftSideMenu extends AbstractPageObject { * @return the next page object */ public ServiceCreatePage clickOnGeneralMenuItem() { - wrappingElement.findElement(By.xpath(GENERAL_MENU.getXpath())).click(); + wrappingElement.findElement(By.xpath(XpathSelector.GENERAL_MENU.getXpath())).click(); return new ServiceCreatePage(webDriver); } /** * Enum that contains identifiers and xpath expressions to elements related to the enclosing page object. */ - public enum XpathSelector { + @AllArgsConstructor + private enum XpathSelector { MAIN_DIV("w-sdc-left-sidebar", "//div[@class='%s']"), PROPERTIES_ASSIGNMENT_MENU("Properties AssignmentLeftSideMenu", "//*[@data-tests-id='%s']"), GENERAL_MENU("GeneralLeftSideMenu", "//*[@data-tests-id='%s']"), TOSCA_ARTIFACTS_MENU("TOSCA ArtifactsLeftSideMenu", "//*[@data-tests-id='%s']"); + @Getter private final String id; private final String xpathFormat; - XpathSelector(final String id, final String xpathFormat) { - this.id = id; - this.xpathFormat = xpathFormat; - } - - public String getId() { - return id; - } - public String getXpath() { return String.format(xpathFormat, id); } |