diff options
Diffstat (limited to 'vid-automation/src/main/java/vid/automation/test/sections/SearchExistingPage.java')
-rw-r--r-- | vid-automation/src/main/java/vid/automation/test/sections/SearchExistingPage.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/vid/automation/test/sections/SearchExistingPage.java b/vid-automation/src/main/java/vid/automation/test/sections/SearchExistingPage.java new file mode 100644 index 00000000..5fc4894e --- /dev/null +++ b/vid-automation/src/main/java/vid/automation/test/sections/SearchExistingPage.java @@ -0,0 +1,77 @@ +package vid.automation.test.sections; + +import org.junit.Assert; +import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils; +import org.openqa.selenium.WebElement; +import vid.automation.test.Constants; + + +/** + * Created by pickjonathan on 10/07/2017. + */ + +public class SearchExistingPage extends VidBasePage { + + public SearchExistingPage() {} + + public void selectSearchById(){ + selectSearchBy(Constants.EditExistingInstance.SERVICE_INSTANCE_ID); + } + + public void selectSearchByName(){ + selectSearchBy(Constants.EditExistingInstance.SERVICE_INSTANCE_NAME); + } + + public void selectSearchBy(String searchTypeOptionText) { + boolean findAndWaitByText = GeneralUIUtils.findAndWaitByText(Constants.EditExistingInstance.SELECT_SERVICE_INSTANCE, 30); + Assert.assertTrue(findAndWaitByText); + GeneralUIUtils.clickOnElementByText(Constants.EditExistingInstance.SELECT_SERVICE_INSTANCE, 30); + + boolean isSearchByIdAvailable = GeneralUIUtils.findAndWaitByText(searchTypeOptionText, 30); + Assert.assertTrue(isSearchByIdAvailable); + GeneralUIUtils.clickOnElementByText(searchTypeOptionText, 30); + } + + public void searchForInstanceByUuid(String uuid) { + selectSearchById(); + startSearchByInstanceIdentifier(uuid); + } + + private void startSearchByInstanceIdentifier(String text) { + WebElement textInputWebElement = GeneralUIUtils.getWebElementByTestID(Constants.EditExistingInstance.SEARCH_FOR_EXISTING_INSTANCES_INPUT, 30); + Assert.assertTrue(textInputWebElement != null); + textInputWebElement.sendKeys(text); + clickSubmitButton(); + } + + public void searchForInstanceByName(String name) { + selectSearchByName(); + startSearchByInstanceIdentifier(name); + } + + public void checkForEditButtons() { + boolean isDeleteVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VNF_BTN, 30); + Assert.assertFalse(isDeleteVisible); + + boolean isAddVnfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_VNF_MODULE_DROPDOWN, 30); + Assert.assertFalse(isAddVnfModuleVisible); + + boolean isAddCustomVnfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_CUSTOM_VNF_MODULE_DROPDOWN, 30); + Assert.assertFalse(isAddCustomVnfModuleVisible); + + boolean isAddCustomVolumeGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_CUSTOM_VOLUME_GROUP, 30); + Assert.assertFalse(isAddCustomVolumeGroupVisible); + + boolean isAddVolumeGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_VOLUME_GROUP, 30); + Assert.assertFalse(isAddVolumeGroupVisible); + + boolean isDeleteVfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VF_MODULE, 30); + Assert.assertFalse(isDeleteVfModuleVisible); + + boolean isDeleteVnfGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VNF_VOLUME_GROUP, 30); + Assert.assertFalse(isDeleteVnfGroupVisible); + + boolean isDeleteNetworkVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_NETWORK); + Assert.assertFalse(isDeleteNetworkVisible); + } +} |