org.onap migration
[vid.git] / vid-automation / src / main / java / vid / automation / test / sections / SearchExistingPage.java
1 package vid.automation.test.sections;
2
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;
7
8
9 /**
10  * Created by pickjonathan on 10/07/2017.
11  */
12
13 public class SearchExistingPage extends VidBasePage {
14
15     public SearchExistingPage() {}
16
17     public void selectSearchById(){
18         selectSearchBy(Constants.EditExistingInstance.SERVICE_INSTANCE_ID);
19     }
20
21     public void selectSearchByName(){
22         selectSearchBy(Constants.EditExistingInstance.SERVICE_INSTANCE_NAME);
23     }
24
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);
29
30         boolean isSearchByIdAvailable = GeneralUIUtils.findAndWaitByText(searchTypeOptionText, 30);
31         Assert.assertTrue(isSearchByIdAvailable);
32         GeneralUIUtils.clickOnElementByText(searchTypeOptionText, 30);
33     }
34
35     public void searchForInstanceByUuid(String uuid) {
36         selectSearchById();
37         startSearchByInstanceIdentifier(uuid);
38     }
39
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);
44         clickSubmitButton();
45     }
46
47     public void searchForInstanceByName(String name) {
48         selectSearchByName();
49         startSearchByInstanceIdentifier(name);
50     }
51
52     public void checkForEditButtons() {
53         boolean isDeleteVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VNF_BTN, 30);
54         Assert.assertFalse(isDeleteVisible);
55
56         boolean isAddVnfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_VNF_MODULE_DROPDOWN, 30);
57         Assert.assertFalse(isAddVnfModuleVisible);
58
59         boolean isAddCustomVnfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_CUSTOM_VNF_MODULE_DROPDOWN, 30);
60         Assert.assertFalse(isAddCustomVnfModuleVisible);
61
62         boolean isAddCustomVolumeGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_CUSTOM_VOLUME_GROUP, 30);
63         Assert.assertFalse(isAddCustomVolumeGroupVisible);
64
65         boolean isAddVolumeGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.ADD_VOLUME_GROUP, 30);
66         Assert.assertFalse(isAddVolumeGroupVisible);
67
68         boolean isDeleteVfModuleVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VF_MODULE, 30);
69         Assert.assertFalse(isDeleteVfModuleVisible);
70
71         boolean isDeleteVnfGroupVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_VNF_VOLUME_GROUP, 30);
72         Assert.assertFalse(isDeleteVnfGroupVisible);
73
74         boolean isDeleteNetworkVisible = GeneralUIUtils.waitForElementInVisibilityByTestId(Constants.EditExistingInstance.DELETE_NETWORK);
75         Assert.assertFalse(isDeleteNetworkVisible);
76     }
77 }