aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/sections/ViewEditPage.java
diff options
context:
space:
mode:
Diffstat (limited to 'vid-automation/src/main/java/vid/automation/test/sections/ViewEditPage.java')
-rw-r--r--vid-automation/src/main/java/vid/automation/test/sections/ViewEditPage.java84
1 files changed, 84 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/vid/automation/test/sections/ViewEditPage.java b/vid-automation/src/main/java/vid/automation/test/sections/ViewEditPage.java
new file mode 100644
index 000000000..5f532d22a
--- /dev/null
+++ b/vid-automation/src/main/java/vid/automation/test/sections/ViewEditPage.java
@@ -0,0 +1,84 @@
+package vid.automation.test.sections;
+
+import org.junit.Assert;
+import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
+import org.openqa.selenium.By;
+import org.openqa.selenium.WebElement;
+import vid.automation.test.Constants;
+import vid.automation.test.infra.Get;
+import vid.automation.test.infra.SelectOption;
+import vid.automation.test.infra.Wait;
+
+/**
+ * Created by itzikliderman on 13/06/2017.
+ */
+public class ViewEditPage extends VidBasePage {
+ public ViewEditPage selectNodeInstanceToAdd(String vnfName) {
+ selectFromDropdownByTestId(Constants.ViewEdit.VNF_OPTION_TEST_ID_PREFIX + vnfName,
+ Constants.ViewEdit.ADD_VNF_BUTTON_TEST_ID);
+ return this;
+ }
+
+ public ViewEditPage selectVolumeGroupToAdd(String volumeGroupName) {
+ selectFromDropdownByTestId(Constants.ViewEdit.VOLUME_GROUP_OPTION_TEST_ID_PREFIX + volumeGroupName,
+ Constants.ViewEdit.ADD_VOLUME_GROUP_BUTTON_TEST_ID);
+ return this;
+ }
+
+ public ViewEditPage selectFromDropdownByText(String itemText, String dropdownButtonTestId) {
+ GeneralUIUtils.clickOnElementByTestId(dropdownButtonTestId, 30);
+ GeneralUIUtils.clickOnElementByText(itemText, 30);
+ return this;
+ }
+
+ public ViewEditPage selectFromDropdownByTestId(String itemTestId, String dropdownButtonTestId) {
+ GeneralUIUtils.clickOnElementByTestId(dropdownButtonTestId, 60);
+ Assert.assertTrue(String.format(Constants.ViewEdit.OPTION_IN_DROPDOWN_NOT_EXISTS,dropdownButtonTestId,"Add network instance"),GeneralUIUtils.getWebElementByTestID(itemTestId) != null );
+ GeneralUIUtils.clickOnElementByTestId(itemTestId, 60);
+ return this;
+ }
+
+ public ViewEditPage selectProductFamily(String productFamily){
+ SelectOption.byValue(productFamily, Constants.ViewEdit.PRODUCT_FAMILY_SELECT_TESTS_ID);
+ return this;
+ }
+
+ public ViewEditPage selectLCPRegion(String lcpRegion){
+ SelectOption.byValue(lcpRegion, Constants.ViewEdit.LCP_REGION_SELECT_TESTS_ID);
+ return this;
+ }
+
+ public ViewEditPage setLegacyRegion(String legacyRegionName){
+ setInputText(Constants.ViewEdit.LEGACY_REGION_INPUT_TESTS_ID, legacyRegionName);
+ return this;
+ }
+
+ public ViewEditPage selectTenant(String tenant){
+ SelectOption.byValue(tenant, Constants.ViewEdit.TENANT_SELECT_TESTS_ID);
+ return this;
+ }
+
+ public VidBasePage clickActivateButton() {
+ GeneralUIUtils.clickOnElementByTestId(Constants.ViewEdit.ACTIVATE_BUTTON_TEST_ID, 60);
+ return this;
+ }
+
+ public WebElement getPnf(String pnfName) {
+ WebElement pnfElement = Get.byClassAndText("tree-node", "PNF: " + pnfName);
+ Assert.assertNotNull("Pnf "+ pnfName +" not found under service instance", pnfElement);
+ return pnfElement;
+ }
+
+ public ViewEditPage clickDissociatePnfButton(String pnfName) {
+ WebElement pnfToDissociate = getPnf(pnfName);
+ WebElement dissociateBtn = pnfToDissociate.findElement(By.className(Constants.ViewEdit.DISSOCIATE_BTN_CLASS));
+ Assert.assertNotNull("Dissociate button not found for pnf " + pnfName, dissociateBtn);
+ dissociateBtn.click();
+ return this;
+ }
+
+ public VidBasePage clickDeactivateButton() {
+ GeneralUIUtils.clickOnElementByTestId(Constants.ViewEdit.DEACTIVATE_BUTTON_TEST_ID, 30);
+ return this;
+ }
+}