2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.ci.tests.pages;
23 import com.aventstack.extentreports.Status;
24 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum;
25 import org.openecomp.sdc.ci.tests.datatypes.UserManagementTab;
26 import org.openecomp.sdc.ci.tests.execute.setup.SetupCDTest;
27 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
28 import org.openqa.selenium.WebElement;
30 import java.util.List;
32 public class AdminGeneralPage extends GeneralPageElements {
34 public AdminGeneralPage() {
38 private static UserManagementTab userManagementTab = new UserManagementTab();
40 public static UserManagementTab getUserManagementTab() {
41 return userManagementTab;
44 public static void selectCategoryManagmetTab() throws Exception {
46 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.AdminPageTabs.CATEGORY_MANAGEMENT.getValue());
49 public static void selectUserManagmetTab() throws Exception {
51 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.AdminPageTabs.USER_MANAGEMENT.getValue());
54 public static List<WebElement> getServiceCategoriesList() throws Exception {
55 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.SERVICE_CATEGORY_HEADER.getValue());
56 GeneralUIUtils.waitForLoader();
57 return GeneralUIUtils.getWebElementsListByTestID(DataTestIdEnum.CategoryManagement.SERVICE_CATEGORY_LIST.getValue());
60 public static List<WebElement> getResourceCategoriesList() throws Exception {
61 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_HEADER.getValue());
62 GeneralUIUtils.waitForLoader();
63 return GeneralUIUtils.getWebElementsListByTestID(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_LIST.getValue());
66 public static void createNewServiceCategory(String name) throws Exception {
67 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.SERVICE_CATEGORY_HEADER.getValue());
68 SetupCDTest.getExtendTest().log(Status.INFO, "Creating service...");
69 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.NEW_CATEGORY_BUTTON.getValue());
70 GeneralUIUtils.waitForLoader();
71 defineNewResourceCategoryName(name);
72 GeneralPageElements.clickOKButton();
73 GeneralUIUtils.waitForLoader();
76 public static void selectElementFromList(List<WebElement> list, String elementToSelect) throws Exception {
78 for (WebElement webElement : list) {
79 if (webElement.getText().toLowerCase().equals(elementToSelect.toLowerCase())){
88 public static void addSubCategoryToResource(List<WebElement> resourceList, String parentResource, String subCategoryName) throws Exception{
90 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_HEADER.getValue());
91 selectElementFromList(resourceList, parentResource);
92 SetupCDTest.getExtendTest().log(Status.INFO, "Creating...");
93 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.NEW_SUB_CATEGORY_BUTTON.getValue());
94 GeneralUIUtils.waitForLoader();
95 defineNewResourceCategoryName(subCategoryName);
96 GeneralPageElements.clickOKButton();
97 GeneralUIUtils.waitForLoader();
102 public static void createNewResourceCategory(String name) throws Exception {
103 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_HEADER.getValue());
104 SetupCDTest.getExtendTest().log(Status.INFO, "Creating...");
105 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.NEW_CATEGORY_BUTTON.getValue());
106 GeneralUIUtils.waitForLoader();
107 defineNewResourceCategoryName(name);
108 GeneralPageElements.clickOKButton();
109 GeneralUIUtils.waitForLoader();
113 public void insertPropertyDefaultValue(String value) {
114 WebElement propertyValue = GeneralUIUtils
115 .getWebElementByTestID(DataTestIdEnum.PropertiesPopupEnum.PROPERTY_VALUE.getValue());
116 propertyValue.clear();
117 propertyValue.sendKeys(value);
120 private static void defineNewResourceCategoryName(String name) {
121 WebElement categoryNameTextbox = getCategoryName();
122 categoryNameTextbox.clear();
123 categoryNameTextbox.sendKeys(name);
126 private static WebElement getCategoryName() {
127 return GeneralUIUtils.getWebElementByClassName(DataTestIdEnum.CategoryManagement.NEW_CATEGORY_NAME.getValue());