aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/sections/SearchExistingPage.java
diff options
context:
space:
mode:
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.java77
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 000000000..5fc4894e9
--- /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);
+ }
+}