aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java
diff options
context:
space:
mode:
Diffstat (limited to 'vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java')
-rw-r--r--vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java b/vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java
new file mode 100644
index 000000000..a47870290
--- /dev/null
+++ b/vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java
@@ -0,0 +1,92 @@
+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;
+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 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 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(Constants.DELETE_CONFIGURATION_BUTTON, 60);
+ return this;
+ }
+
+ public ServiceProxyPage assertDeleteConfigurationButtonExists(boolean shouldExist){
+
+ if (shouldExist) {
+ WebElement selectedV = GeneralUIUtils.getWebElementByTestID(Constants.DELETE_CONFIGURATION_BUTTON, 3);
+ Assert.assertThat(selectedV != null, is(shouldExist));
+ Assert.assertThat(selectedV.isDisplayed(), is(shouldExist));
+ } else {
+ boolean webElementExistByTestId = GeneralUIUtils.isWebElementExistByTestId(Constants.DELETE_CONFIGURATION_BUTTON);
+ 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(Constants.ACTIVATE_DEACTIVATE_BUTTON, 60);
+ return this;
+ }
+
+ public ServiceProxyPage clickEnableDisableButton(){
+ GeneralUIUtils.clickOnElementByTestId(Constants.ENABLE_DISABLE_BUTTON, 60);
+ return this;
+ }
+}