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.onap.sdc.frontend.ci.tests.pages;
23 import com.aventstack.extentreports.Status;
24 import org.onap.sdc.frontend.ci.tests.datatypes.DataTestIdEnum;
25 import org.onap.sdc.frontend.ci.tests.datatypes.UserManagementTab;
26 import org.onap.sdc.frontend.ci.tests.execute.setup.SetupCDTest;
27 import org.onap.sdc.frontend.ci.tests.utilities.GeneralUIUtils;
28 import org.openqa.selenium.WebElement;
30 import java.util.List;
32 public class AdminGeneralPage extends GeneralPageElements {
34 private static UserManagementTab userManagementTab = new UserManagementTab();
36 public static UserManagementTab getUserManagementTab() {
37 return userManagementTab;
40 public static void selectCategoryManagmetTab() throws Exception {
42 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.AdminPageTabs.CATEGORY_MANAGEMENT.getValue());
45 public static void selectUserManagmetTab() throws Exception {
47 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.AdminPageTabs.USER_MANAGEMENT.getValue());
50 public static List<WebElement> getServiceCategoriesList() throws Exception {
51 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.SERVICE_CATEGORY_HEADER.getValue());
52 GeneralUIUtils.waitForLoader();
53 return GeneralUIUtils.getWebElementsListByTestID(DataTestIdEnum.CategoryManagement.SERVICE_CATEGORY_LIST.getValue());
56 public static List<WebElement> getResourceCategoriesList() throws Exception {
57 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_HEADER.getValue());
58 GeneralUIUtils.waitForLoader();
59 return GeneralUIUtils.getWebElementsListByTestID(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_LIST.getValue());
62 public static void createNewServiceCategory(String name) throws Exception {
63 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.SERVICE_CATEGORY_HEADER.getValue());
64 SetupCDTest.getExtendTest().log(Status.INFO, "Creating service...");
65 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.NEW_CATEGORY_BUTTON.getValue());
66 GeneralUIUtils.waitForLoader();
67 defineNewResourceCategoryName(name);
68 GeneralPageElements.clickOKButton();
69 GeneralUIUtils.waitForLoader();
72 public static void selectElementFromList(List<WebElement> list, String elementToSelect) throws Exception {
74 for (WebElement webElement : list) {
75 if (webElement.getText().toLowerCase().equals(elementToSelect.toLowerCase())) {
83 public static void addSubCategoryToResource(List<WebElement> resourceList, String parentResource, String subCategoryName) throws Exception {
85 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_HEADER.getValue());
86 selectElementFromList(resourceList, parentResource);
87 SetupCDTest.getExtendTest().log(Status.INFO, "Creating...");
88 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.NEW_SUB_CATEGORY_BUTTON.getValue());
89 GeneralUIUtils.waitForLoader();
90 defineNewResourceCategoryName(subCategoryName);
91 GeneralPageElements.clickOKButton();
92 GeneralUIUtils.waitForLoader();
97 public static void createNewResourceCategory(String name) throws Exception {
98 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.RESOURCE_CATEGORY_HEADER.getValue());
99 SetupCDTest.getExtendTest().log(Status.INFO, "Creating...");
100 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.CategoryManagement.NEW_CATEGORY_BUTTON.getValue());
101 GeneralUIUtils.waitForLoader();
102 defineNewResourceCategoryName(name);
103 GeneralPageElements.clickOKButton();
104 GeneralUIUtils.waitForLoader();
108 public void insertPropertyDefaultValue(String value) {
109 WebElement propertyValue = GeneralUIUtils
110 .getWebElementByTestID(DataTestIdEnum.PropertiesPopupEnum.PROPERTY_VALUE.getValue());
111 propertyValue.clear();
112 propertyValue.sendKeys(value);
115 private static void defineNewResourceCategoryName(String name) {
116 WebElement categoryNameTextbox = getCategoryName();
117 categoryNameTextbox.clear();
118 categoryNameTextbox.sendKeys(name);
121 private static WebElement getCategoryName() {
122 return GeneralUIUtils.getWebElementByClassName(DataTestIdEnum.CategoryManagement.NEW_CATEGORY_NAME.getValue());