diff options
Diffstat (limited to 'ui-ci/src/main/java/org/openecomp/sdc/ci/tests/pages/ServiceGeneralPage.java')
-rw-r--r-- | ui-ci/src/main/java/org/openecomp/sdc/ci/tests/pages/ServiceGeneralPage.java | 202 |
1 files changed, 99 insertions, 103 deletions
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/pages/ServiceGeneralPage.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/pages/ServiceGeneralPage.java index a2847f0cf4..07f3f23215 100644 --- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/pages/ServiceGeneralPage.java +++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/pages/ServiceGeneralPage.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. @@ -44,108 +44,104 @@ import java.util.Map; public class ServiceGeneralPage extends ResourceGeneralPage { - public ServiceGeneralPage() { - super(); - } - - public static ServiceLeftMenu getServiceLeftMenu() { + public static ServiceLeftMenu getServiceLeftMenu() { return new ServiceLeftMenu(); } - public static void defineName(String serviceName) { - WebElement serviceNameTextbox = GeneralUIUtils - .getWebElementByTestID(DataTestIdEnum.ServiceMetadataEnum.SERVICE_NAME.getValue()); - serviceNameTextbox.clear(); - serviceNameTextbox.sendKeys(serviceName); - } - - public static void defineProjectCode(String pmat) { - WebElement projectCodeTextbox = GeneralUIUtils - .getWebElementByTestID(DataTestIdEnum.ServiceMetadataEnum.PROJECT_CODE.getValue()); - projectCodeTextbox.clear(); - projectCodeTextbox.sendKeys(pmat); - } - - public static String getProjectCodeText(){ - return getProjectCodeField().getAttribute("value"); - } - - public static String[] getTags(){ - return ResourceGeneralPage.getElementsFromTagsTable().stream().map(WebElement::getText).toArray(String[]::new); - } - - private static WebElement getProjectCodeField() { - return GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.ServiceMetadataEnum.PROJECT_CODE.getValue()); - } - - public static void deleteOldTags(ServiceReqDetails service){ - // Delete tag elements - int i = GeneralUIUtils.getWebElementsListByTestID("i-sdc-tag-delete").size(); - while (i > 0){ - GeneralUIUtils.getWebElementByTestID("i-sdc-tag-delete").click(); - i--; - } - - service.setTags(new ArrayList<String>()); - } - - public static String getCategoryText() { - return GeneralUIUtils.getSelectedElementFromDropDown(getCategoryDataTestsIdAttribute()).getText(); - } - - public static String getInstantiationTypeChosenValue() { - return GeneralUIUtils.getSelectedElementFromDropDown(getInstantiationTypeIdAttribute()).getText(); - } - - private static String getInstantiationTypeIdAttribute() { - return ServiceMetadataEnum.INSTANTIATION_TYPE.getValue(); - } - - public static void clickAddWorkflow (){ - SetupCDTest.getExtendTest().log(Status.INFO, "Adding workflow..."); - GeneralUIUtils.clickOnElementByText("Add Workflow"); - } - - public static void fillAndAddNewWorkflow(String name, String description ) throws InterruptedException{ - GeneralUIUtils.ultimateWait(); - SetupCDTest.getExtendTest().log(Status.INFO, String.format("Filling name field with %s", name)); - insertText(name, "label + input"); - SetupCDTest.getExtendTest().log(Status.INFO, String.format("Filling description filed with %s", name)); - insertText(description,"label + textarea"); - SetupCDTest.getExtendTest().log(Status.INFO, "Clicking save button "); - clickSave(); - } - - public static void insertText(String artifactDescriptoin, String element) throws InterruptedException { - GeneralUIUtils.getElementsByCSS("div[class='modal-content']"); - WebElement artifactDescriptionTextbox = GeneralUIUtils.getWebElementBy(By.cssSelector(element)); - artifactDescriptionTextbox.clear(); - artifactDescriptionTextbox.sendKeys(artifactDescriptoin); - GeneralUIUtils.ultimateWait(); - } - - public static void clickSave() { - SetupCDTest.getExtendTest().log(Status.INFO, "Clicking on Save button"); - GeneralUIUtils.clickOnElementByXpath("//*[@data-test-id='form-submit-button']"); - GeneralUIUtils.ultimateWait(); - } - - public static void defineInstantiationType(String instantiationType) { - GeneralUIUtils.getSelectList(instantiationType, DataTestIdEnum.ServiceMetadataEnum.INSTANTIATION_TYPE.getValue()); - } - - public Service prepareServiceObject(ServiceReqDetails serviceMetadata) throws Exception { - return AtomicOperationUtils.getServiceObjectByNameAndVersion(UserRoleEnum.DESIGNER, serviceMetadata.getName(), "0.1"); - } - - public static boolean parseToscaFileIntoServiceAndValidateProperties(ServiceReqDetails serviceMetadata) throws Exception { - ServiceGeneralPage serviceGeneralPageObject = new ServiceGeneralPage(); - Service service = serviceGeneralPageObject.prepareServiceObject(serviceMetadata); - Map<String, String> expectedMetadataMap = Utils.generateServiceMetadataToExpectedObject(serviceMetadata, service); - File latestFilefromDir = FileHandling.getLastModifiedFileNameFromDir(); - ToscaDefinition toscaServiceDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(latestFilefromDir); - Either<Boolean,Map<String, Object>> serviceToscaMetadataValidator = ToscaValidation.serviceToscaMetadataValidator(expectedMetadataMap, toscaServiceDefinition); - return serviceToscaMetadataValidator.isRight(); - } - + public static void defineName(String serviceName) { + WebElement serviceNameTextbox = GeneralUIUtils + .getWebElementByTestID(DataTestIdEnum.ServiceMetadataEnum.SERVICE_NAME.getValue()); + serviceNameTextbox.clear(); + serviceNameTextbox.sendKeys(serviceName); + } + + public static void defineProjectCode(String pmat) { + WebElement projectCodeTextbox = GeneralUIUtils + .getWebElementByTestID(DataTestIdEnum.ServiceMetadataEnum.PROJECT_CODE.getValue()); + projectCodeTextbox.clear(); + projectCodeTextbox.sendKeys(pmat); + } + + public static String getProjectCodeText() { + return getProjectCodeField().getAttribute("value"); + } + + public static String[] getTags() { + return ResourceGeneralPage.getElementsFromTagsTable().stream().map(WebElement::getText).toArray(String[]::new); + } + + private static WebElement getProjectCodeField() { + return GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.ServiceMetadataEnum.PROJECT_CODE.getValue()); + } + + public static void deleteOldTags(ServiceReqDetails service) { + // Delete tag elements + int i = GeneralUIUtils.getWebElementsListByTestID("i-sdc-tag-delete").size(); + while (i > 0) { + GeneralUIUtils.getWebElementByTestID("i-sdc-tag-delete").click(); + i--; + } + + service.setTags(new ArrayList<String>()); + } + + public static String getCategoryText() { + return GeneralUIUtils.getSelectedElementFromDropDown(getCategoryDataTestsIdAttribute()).getText(); + } + + public static String getInstantiationTypeChosenValue() { + return GeneralUIUtils.getSelectedElementFromDropDown(getInstantiationTypeIdAttribute()).getText(); + } + + private static String getInstantiationTypeIdAttribute() { + return ServiceMetadataEnum.INSTANTIATION_TYPE.getValue(); + } + + public static void clickAddWorkflow() { + SetupCDTest.getExtendTest().log(Status.INFO, "Adding workflow..."); + GeneralUIUtils.clickOnElementByText("Add Workflow"); + } + + public static void fillAndAddNewWorkflow(String name, String description) throws InterruptedException { + GeneralUIUtils.ultimateWait(); + SetupCDTest.getExtendTest().log(Status.INFO, String.format("Filling name field with %s", name)); + insertText(name, "label + input"); + SetupCDTest.getExtendTest().log(Status.INFO, String.format("Filling description filed with %s", name)); + insertText(description, "label + textarea"); + SetupCDTest.getExtendTest().log(Status.INFO, "Clicking save button "); + clickSave(); + } + + public static void insertText(String artifactDescriptoin, String element) throws InterruptedException { + GeneralUIUtils.getElementsByCSS("div[class='modal-content']"); + WebElement artifactDescriptionTextbox = GeneralUIUtils.getWebElementBy(By.cssSelector(element)); + artifactDescriptionTextbox.clear(); + artifactDescriptionTextbox.sendKeys(artifactDescriptoin); + GeneralUIUtils.ultimateWait(); + } + + public static void clickSave() { + SetupCDTest.getExtendTest().log(Status.INFO, "Clicking on Save button"); + GeneralUIUtils.clickOnElementByXpath("//*[@data-test-id='form-submit-button']"); + GeneralUIUtils.ultimateWait(); + } + + public static void defineInstantiationType(String instantiationType) { + GeneralUIUtils.getSelectList(instantiationType, DataTestIdEnum.ServiceMetadataEnum.INSTANTIATION_TYPE.getValue()); + } + + public Service prepareServiceObject(ServiceReqDetails serviceMetadata) throws Exception { + return AtomicOperationUtils.getServiceObjectByNameAndVersion(UserRoleEnum.DESIGNER, serviceMetadata.getName(), "0.1"); + } + + public static boolean parseToscaFileIntoServiceAndValidateProperties(ServiceReqDetails serviceMetadata) throws Exception { + ServiceGeneralPage serviceGeneralPageObject = new ServiceGeneralPage(); + Service service = serviceGeneralPageObject.prepareServiceObject(serviceMetadata); + Map<String, String> expectedMetadataMap = Utils.generateServiceMetadataToExpectedObject(serviceMetadata, service); + File latestFilefromDir = FileHandling.getLastModifiedFileNameFromDir(); + ToscaDefinition toscaServiceDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(latestFilefromDir); + Either<Boolean, Map<String, Object>> serviceToscaMetadataValidator = ToscaValidation.serviceToscaMetadataValidator(expectedMetadataMap, toscaServiceDefinition); + return serviceToscaMetadataValidator.isRight(); + } + } |