diff options
Diffstat (limited to 'ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/Inputs.java')
-rw-r--r-- | ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/Inputs.java | 342 |
1 files changed, 165 insertions, 177 deletions
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/Inputs.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/Inputs.java index 5ce439091f..2f0cc302f4 100644 --- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/Inputs.java +++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/Inputs.java @@ -7,9 +7,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -47,180 +47,168 @@ import java.util.List; import java.util.Map; public class Inputs extends SetupCDTest { - - private static final String DESCRIPTION = "kuku"; - private static final String ARTIFACT_LABEL = "artifact3"; - private static final String ARTIFACT_LABEL_UPDATE = "artifactUpdate"; - private static final String GET_ARTIFACT_LIST_BY_CLASS_NAME = "i-sdc-designer-sidebar-section-content-item-artifact"; - private static final String HEAT_FILE_YAML_NAME = "Heat-File.yaml"; - private static final String HEAT_FILE_YAML_UPDATE_NAME = "Heat-File-Update.yaml"; - private String filePath; - - @BeforeMethod - public void beforeTest(){ - filePath = FileHandling.getFilePath(""); - } - - // TODO: There is defect that imported VFC checkin not appear in service until refresh - // TODO: add support for CP (there is no normative CP's with complex properties which can be selected - import one) - importVFCWithComplexProperty.yml - // TC1508249 - // Delete Input declared from VLi/CPi in service level - Deleting an Input that was declared from Complex property. - @Test - public void deletingAnInputThatWasDeclaredFromComplexProperty() throws Exception{ - ServiceReqDetails serviceMetadata = ElementFactory.getDefaultService(); - ServiceUIUtils.createService(serviceMetadata, getUser()); - - DeploymentArtifactPage.getLeftMenu().moveToCompositionScreen(); - CanvasManager canvasManager = CanvasManager.getCanvasManager(); - Map<String, List<String>> resourceInstanceToProperty = new HashMap<>(); - CompositionPage.searchForElement("ExtVL"); - CanvasElement computeElement = canvasManager.createElementOnCanvas("ExtVL"); - canvasManager.clickOnCanvaElement(computeElement); - resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), Arrays.asList("network_homing", "instance_node_target")); - -// CompositionPage.searchForElement("ExtCP"); -// computeElement = canvasManager.createElementOnCanvas("ExtCP"); -// canvasManager.clickOnCanvaElement(computeElement); -// resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), "order"); - - GeneralUIUtils.clickOnElementByTestId("breadcrumbs-button-1"); - DeploymentArtifactPage.getLeftMenu().moveToInputsScreen(); - - - for(String element: resourceInstanceToProperty.keySet()) { - String propertyName = resourceInstanceToProperty.get(element).get(0); - String innerPropertyName = resourceInstanceToProperty.get(element).get(1); - String dataTestIdPropertyCheckbox = DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + propertyName; - - GeneralUIUtils.clickOnElementByText(element); - GeneralUIUtils.ultimateWait(); - - InputsPage.clickOnProperty(propertyName); - - PropertyPopup propertyPopup = new PropertyPopup(); - propertyPopup.selectPropertyRadioButton(innerPropertyName); - propertyPopup.clickSave(); - - InputsPage.clickOnAddInputButton(); - - // Verify that input checkbox selected - verifyPropertyCheckBoxSelected(dataTestIdPropertyCheckbox); - - InputsPage.deleteServiceInput(element, propertyName + "_" + innerPropertyName); - - // Trying to find deleted service input - try{ - InputsPage.getServiceInput(element, propertyName + "_" + innerPropertyName); - assert(false); - } catch(TestException e){ - System.out.println("Verfied that service input deleted"); - } - - // Verify that input checkbox not selected - verifyPropertyCheckBoxNotSelected(dataTestIdPropertyCheckbox); - - GeneralUIUtils.clickOnElementByText(element); - GeneralUIUtils.ultimateWait(); - } - - } - - - // TC1508248 - // Delete inputs who come from CP/VL properties - @Test - public void deleteInputsWhoComeFromCpVlProperties() throws Exception{ - ServiceReqDetails serviceMetadata = ElementFactory.getDefaultService(); - ServiceUIUtils.createService(serviceMetadata, getUser()); - - DeploymentArtifactPage.getLeftMenu().moveToCompositionScreen(); - CanvasManager canvasManager = CanvasManager.getCanvasManager(); - Map<String, String> resourceInstanceToProperty = new HashMap<>(); - CompositionPage.searchForElement("ExtVL"); - CanvasElement computeElement = canvasManager.createElementOnCanvas("ExtVL"); - canvasManager.clickOnCanvaElement(computeElement); - resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), "network_role"); - - CompositionPage.searchForElement("ExtCP"); - computeElement = canvasManager.createElementOnCanvas("ExtCP"); - canvasManager.clickOnCanvaElement(computeElement); - resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), "order"); - - GeneralUIUtils.clickOnElementByTestId("breadcrumbs-button-1"); - DeploymentArtifactPage.getLeftMenu().moveToInputsScreen(); - - - for(String element: resourceInstanceToProperty.keySet()) { - GeneralUIUtils.clickOnElementByText(element); - GeneralUIUtils.ultimateWait(); - - WebElement webElementByTestID = GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + resourceInstanceToProperty.get(element)); - InputsPage.clickOnVFInputCheckbox(webElementByTestID); - - InputsPage.clickOnAddInputButton(); - - // Verify that input checkbox selected - verifyPropertyCheckBoxSelected(DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + resourceInstanceToProperty.get(element)); - - InputsPage.deleteServiceInput(element, resourceInstanceToProperty.get(element)); - - // Trying to find deleted service input - try{ - InputsPage.getServiceInput(element, resourceInstanceToProperty.get(element)); - assert(false); - } catch(TestException e){ - System.out.println("Verfied that service input deleted"); - } - - // Verify that input checkbox not selected - verifyPropertyCheckBoxNotSelected(DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + resourceInstanceToProperty.get(element)); - - GeneralUIUtils.clickOnElementByText(element); - GeneralUIUtils.ultimateWait(); - } - - } - - - - - - - - public String verifyPropertyCheckBox(String dataTestId) { - WebElement webElementByTestID = GeneralUIUtils.getWebElementByTestID(dataTestId); - webElementByTestID = webElementByTestID.findElement(By.className("tlv-checkbox-i")); - if(webElementByTestID.getAttribute("checked") == null) { - return "false"; - } - return "true"; - } - - public void verifyPropertyCheckBoxSelected(String dataTestId) { - if(!verifyPropertyCheckBox(dataTestId).equals("true")) { - Assert.assertEquals(true, false, "Expected that checkbox will be selected."); - } - } - - public void verifyPropertyCheckBoxNotSelected(String dataTestId) { - if(!verifyPropertyCheckBox(dataTestId).equals("false")) { - Assert.assertEquals(false, true, "Expected that checkbox will not be selected."); - } - } - - public String getNormalizedName(String notNormalizedName) { - String normalizedName = notNormalizedName.toLowerCase(); - normalizedName = normalizedName.replaceAll(" ", ""); - - return normalizedName; - } - - - - - @Override - protected UserRoleEnum getRole() { - return UserRoleEnum.DESIGNER; - } + + private static final String DESCRIPTION = "kuku"; + private static final String ARTIFACT_LABEL = "artifact3"; + private static final String ARTIFACT_LABEL_UPDATE = "artifactUpdate"; + private static final String GET_ARTIFACT_LIST_BY_CLASS_NAME = "i-sdc-designer-sidebar-section-content-item-artifact"; + private static final String HEAT_FILE_YAML_NAME = "Heat-File.yaml"; + private static final String HEAT_FILE_YAML_UPDATE_NAME = "Heat-File-Update.yaml"; + private String filePath; + + @BeforeMethod + public void beforeTest() { + filePath = FileHandling.getFilePath(""); + } + + // TODO: There is defect that imported VFC checkin not appear in service until refresh + // TODO: add support for CP (there is no normative CP's with complex properties which can be selected - import one) - importVFCWithComplexProperty.yml + // TC1508249 + // Delete Input declared from VLi/CPi in service level - Deleting an Input that was declared from Complex property. + @Test + public void deletingAnInputThatWasDeclaredFromComplexProperty() throws Exception { + ServiceReqDetails serviceMetadata = ElementFactory.getDefaultService(); + ServiceUIUtils.createService(serviceMetadata, getUser()); + + DeploymentArtifactPage.getLeftMenu().moveToCompositionScreen(); + CanvasManager canvasManager = CanvasManager.getCanvasManager(); + Map<String, List<String>> resourceInstanceToProperty = new HashMap<>(); + CompositionPage.searchForElement("ExtVL"); + CanvasElement computeElement = canvasManager.createElementOnCanvas("ExtVL"); + canvasManager.clickOnCanvaElement(computeElement); + resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), Arrays.asList("network_homing", "instance_node_target")); + + GeneralUIUtils.clickOnElementByTestId("breadcrumbs-button-1"); + DeploymentArtifactPage.getLeftMenu().moveToInputsScreen(); + + + for (String element : resourceInstanceToProperty.keySet()) { + String propertyName = resourceInstanceToProperty.get(element).get(0); + String innerPropertyName = resourceInstanceToProperty.get(element).get(1); + String dataTestIdPropertyCheckbox = DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + propertyName; + + GeneralUIUtils.clickOnElementByText(element); + GeneralUIUtils.ultimateWait(); + + InputsPage.clickOnProperty(propertyName); + + PropertyPopup propertyPopup = new PropertyPopup(); + propertyPopup.selectPropertyRadioButton(innerPropertyName); + propertyPopup.clickSave(); + + InputsPage.clickOnAddInputButton(); + + // Verify that input checkbox selected + verifyPropertyCheckBoxSelected(dataTestIdPropertyCheckbox); + + InputsPage.deleteServiceInput(element, propertyName + "_" + innerPropertyName); + + // Trying to find deleted service input + try { + InputsPage.getServiceInput(element, propertyName + "_" + innerPropertyName); + assert false; + } catch (TestException e) { + System.out.println("Verfied that service input deleted"); + } + + // Verify that input checkbox not selected + verifyPropertyCheckBoxNotSelected(dataTestIdPropertyCheckbox); + + GeneralUIUtils.clickOnElementByText(element); + GeneralUIUtils.ultimateWait(); + } + + } + + + // TC1508248 + // Delete inputs who come from CP/VL properties + @Test + public void deleteInputsWhoComeFromCpVlProperties() throws Exception { + ServiceReqDetails serviceMetadata = ElementFactory.getDefaultService(); + ServiceUIUtils.createService(serviceMetadata, getUser()); + + DeploymentArtifactPage.getLeftMenu().moveToCompositionScreen(); + CanvasManager canvasManager = CanvasManager.getCanvasManager(); + Map<String, String> resourceInstanceToProperty = new HashMap<>(); + CompositionPage.searchForElement("ExtVL"); + CanvasElement computeElement = canvasManager.createElementOnCanvas("ExtVL"); + canvasManager.clickOnCanvaElement(computeElement); + resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), "network_role"); + + CompositionPage.searchForElement("ExtCP"); + computeElement = canvasManager.createElementOnCanvas("ExtCP"); + canvasManager.clickOnCanvaElement(computeElement); + resourceInstanceToProperty.put(CompositionPage.getSelectedInstanceName(), "order"); + + GeneralUIUtils.clickOnElementByTestId("breadcrumbs-button-1"); + DeploymentArtifactPage.getLeftMenu().moveToInputsScreen(); + + + for (String element : resourceInstanceToProperty.keySet()) { + GeneralUIUtils.clickOnElementByText(element); + GeneralUIUtils.ultimateWait(); + + WebElement webElementByTestID = GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + resourceInstanceToProperty.get(element)); + InputsPage.clickOnVFInputCheckbox(webElementByTestID); + + InputsPage.clickOnAddInputButton(); + + // Verify that input checkbox selected + verifyPropertyCheckBoxSelected(DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + resourceInstanceToProperty.get(element)); + + InputsPage.deleteServiceInput(element, resourceInstanceToProperty.get(element)); + + // Trying to find deleted service input + try { + InputsPage.getServiceInput(element, resourceInstanceToProperty.get(element)); + assert false; + } catch (TestException e) { + System.out.println("Verfied that service input deleted"); + } + + // Verify that input checkbox not selected + verifyPropertyCheckBoxNotSelected(DataTestIdEnum.InputsScreenService.RESOURCE_INSTANCE_PROPERTY_CHECKBOX.getValue() + resourceInstanceToProperty.get(element)); + + GeneralUIUtils.clickOnElementByText(element); + GeneralUIUtils.ultimateWait(); + } + + } + + + public String verifyPropertyCheckBox(String dataTestId) { + WebElement webElementByTestID = GeneralUIUtils.getWebElementByTestID(dataTestId); + webElementByTestID = webElementByTestID.findElement(By.className("tlv-checkbox-i")); + if (webElementByTestID.getAttribute("checked") == null) { + return "false"; + } + return "true"; + } + + public void verifyPropertyCheckBoxSelected(String dataTestId) { + if (!verifyPropertyCheckBox(dataTestId).equals("true")) { + Assert.assertEquals(true, false, "Expected that checkbox will be selected."); + } + } + + public void verifyPropertyCheckBoxNotSelected(String dataTestId) { + if (!verifyPropertyCheckBox(dataTestId).equals("false")) { + Assert.assertEquals(false, true, "Expected that checkbox will not be selected."); + } + } + + public String getNormalizedName(String notNormalizedName) { + String normalizedName = notNormalizedName.toLowerCase(); + normalizedName = normalizedName.replaceAll(" ", ""); + + return normalizedName; + } + + + @Override + protected UserRoleEnum getRole() { + return UserRoleEnum.DESIGNER; + } } |