diff options
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.java | 84 |
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 00000000..5f532d22 --- /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; + } +} |