1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
package vid.automation.test.sections;
import org.junit.Assert;
import org.onap.sdc.ci.tests.utilities.GeneralUIUtils;
import org.openqa.selenium.WebElement;
import vid.automation.test.Constants;
import vid.automation.test.Constants.ConfigurationCreation;
import vid.automation.test.Constants.ViewEdit;
import vid.automation.test.infra.SelectOption;
import static org.hamcrest.core.Is.is;
public class ServiceProxyPage extends VidBasePage {
public ServiceProxyPage chooseSource(String source){
SelectOption.byTestIdAndVisibleText(source, Constants.ConfigurationCreation.SOURCE_DROPDOWN_TEST_ID);
return this;
}
public ServiceProxyPage chooseSourceSubscriberName(String subscriberName){
SelectOption.byTestIdAndVisibleText(subscriberName, "sourceSubscriberName");
GeneralUIUtils.ultimateWait();
return this;
};
public ServiceProxyPage chooseSourceServiceType(String sourceServiceType){
SelectOption.byTestIdAndVisibleText(sourceServiceType, "sourceServiceType");
GeneralUIUtils.ultimateWait();
return this;
}
public ServiceProxyPage chooseCollectorServiceType(String collectorServiceType){
SelectOption.byTestIdAndVisibleText(collectorServiceType, "collectorServiceType");
GeneralUIUtils.ultimateWait();
return this;
}
public void assertSourceSubscriberName(String sourceSubscriberName){
String displayedSubscriberName = SelectOption.getSelectedOption(ConfigurationCreation.SOURCE_SUBSCRIBER_NAME);
Assert.assertEquals("The displayed source subscriber name is not correct", sourceSubscriberName, displayedSubscriberName);
}
public void assertCollectorServiceType(String collectorServiceType) {
String displayedCollectorServiceType = SelectOption.getSelectedOption("collectorServiceType");
Assert.assertEquals("The displayed collector service type is incorrect", collectorServiceType, displayedCollectorServiceType);
}
public ServiceProxyPage chooseCollector(String collector){
GeneralUIUtils.ultimateWait();
SelectOption.byTestIdAndVisibleText(collector, Constants.ConfigurationCreation.COLLECTOR_DROPDOWN_TEST_ID);
return this;
}
public ServiceProxyPage clickCreateButton() {
GeneralUIUtils.clickOnElementByTestId(Constants.ConfigurationCreation.CREATE_BUTTON_TEST_ID, 60);
return this;
}
public ServiceProxyPage clickDeleteConfigurationButton() {
GeneralUIUtils.clickOnElementByTestId(deleteConfigurationButtonTestId(), 60);
return this;
}
private String configurationInstanceName() {
return "dummy_instance";
}
private String deleteConfigurationButtonTestId() {
return Constants.DELETE_CONFIGURATION_BUTTON + "-" + configurationInstanceName();
}
private String activateDeactivateButtonTestId() {
return Constants.ACTIVATE_DEACTIVATE_BUTTON + "-" + configurationInstanceName();
}
private String enableDisableButtonTestId(String portName) {
return Constants.ENABLE_DISABLE_BUTTON + "-" + configurationInstanceName() + "-" + portName;
}
public ServiceProxyPage assertDeleteConfigurationButtonExists(boolean shouldExist){
if (shouldExist) {
WebElement selectedV = GeneralUIUtils.getWebElementByTestID(deleteConfigurationButtonTestId(), 3);
Assert.assertThat(selectedV != null, is(shouldExist));
Assert.assertThat(selectedV.isDisplayed(), is(shouldExist));
} else {
boolean webElementExistByTestId = GeneralUIUtils.isWebElementExistByTestId(deleteConfigurationButtonTestId());
Assert.assertThat(webElementExistByTestId, is(shouldExist));
}
return this;
}
public void assertSourceModelName(String sourceName){
String displayedSourceName= getTextByTestID(Constants.ConfigurationCreation.SOURCE_INSTANCE_NAME_TEST_ID);
Assert.assertEquals("The displayed source name is not correct", sourceName+" i", displayedSourceName);
}
public void assertCollectorModelName(String collectorName) {
String displayedCollectorName = getTextByTestID(Constants.ConfigurationCreation.COLLECTOR_INSTANCE_NAME_TEST_ID);
Assert.assertEquals("The displayed collector name is not correct", collectorName+"i", displayedCollectorName);
}
public void assertNoResultRequirementsDropDown(String msgTestId, String resourceType){
String noResultText = GeneralUIUtils.getWebElementByTestID(msgTestId, 60).getText();
Assert.assertEquals("The error message no instance in DropDown is not match","No "+resourceType+" instances found.",noResultText);
}
public ServiceProxyPage clickInfoButton(String infoButtonTestId) {
GeneralUIUtils.clickOnElementByTestId(infoButtonTestId, 90);
return this;
}
public ServiceProxyPage assertSelectedInstanceIcon(String SelectedIconTestId){
WebElement selectedV = GeneralUIUtils.getWebElementByTestID(SelectedIconTestId, 90);
Assert.assertTrue(selectedV != null);
String selectedVClass = selectedV.getAttribute("class");
Assert.assertTrue(selectedVClass.contains("valid-large"));
return this;
}
public ServiceProxyPage clickActivateDeactivateButton() {
GeneralUIUtils.clickOnElementByTestId(activateDeactivateButtonTestId(), 60);
return this;
}
public ServiceProxyPage clickEnableDisableButton(){
GeneralUIUtils.clickOnElementByTestId(enableDisableButtonTestId(ViewEdit.COMMON_PORT_MIRRORING_PORT_NAME), 60);
return this;
}
}
|