1 package vid.automation.test.sections;
3 import org.junit.Assert;
4 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
5 import org.openqa.selenium.WebElement;
6 import vid.automation.test.Constants;
10 * Created by pickjonathan on 10/07/2017.
13 public class SearchExistingPage extends VidBasePage {
15 public SearchExistingPage() {}
17 public void selectSearchById(){
18 selectSearchBy(Constants.EditExistingInstance.SERVICE_INSTANCE_ID);
21 public void selectSearchByName(){
22 selectSearchBy(Constants.EditExistingInstance.SERVICE_INSTANCE_NAME);
25 public void selectSearchBy(String searchTypeOptionText) {
26 boolean findAndWaitByText = GeneralUIUtils.findAndWaitByText(Constants.EditExistingInstance.SELECT_SERVICE_INSTANCE, 30);
27 Assert.assertTrue(findAndWaitByText);
28 GeneralUIUtils.clickOnElementByText(Constants.EditExistingInstance.SELECT_SERVICE_INSTANCE, 30);
30 boolean isSearchByIdAvailable = GeneralUIUtils.findAndWaitByText(searchTypeOptionText, 30);
31 Assert.assertTrue(isSearchByIdAvailable);
32 GeneralUIUtils.clickOnElementByText(searchTypeOptionText, 30);
35 public void searchForInstanceByUuid(String uuid) {
37 startSearchByInstanceIdentifier(uuid);
40 private void startSearchByInstanceIdentifier(String text) {
41 WebElement textInputWebElement = GeneralUIUtils.getWebElementByTestID(Constants.EditExistingInstance.SEARCH_FOR_EXISTING_INSTANCES_INPUT, 30);
42 Assert.assertTrue(textInputWebElement != null);
43 textInputWebElement.sendKeys(text);
47 public void searchForInstanceByName(String name) {
49 startSearchByInstanceIdentifier(name);
52 public void checkForEditButtons() {
53 boolean isDeleteVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VNF_BTN, 30);
54 Assert.assertFalse(isDeleteVisible);
56 boolean isAddVnfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_VNF_MODULE_DROPDOWN, 30);
57 Assert.assertFalse(isAddVnfModuleVisible);
59 boolean isAddCustomVnfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_CUSTOM_VNF_MODULE_DROPDOWN, 30);
60 Assert.assertFalse(isAddCustomVnfModuleVisible);
62 boolean isAddCustomVolumeGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_CUSTOM_VOLUME_GROUP, 30);
63 Assert.assertFalse(isAddCustomVolumeGroupVisible);
65 boolean isAddVolumeGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_VOLUME_GROUP, 30);
66 Assert.assertFalse(isAddVolumeGroupVisible);
68 boolean isDeleteVfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VF_MODULE, 30);
69 Assert.assertFalse(isDeleteVfModuleVisible);
71 boolean isDeleteVnfGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VNF_VOLUME_GROUP, 30);
72 Assert.assertFalse(isDeleteVnfGroupVisible);
74 boolean isDeleteNetworkVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_NETWORK);
75 Assert.assertFalse(isDeleteNetworkVisible);