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.execute.setup.ExtentTestActions;
26 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
28 public class TesterOperationPage {
30 public TesterOperationPage() {
34 public static void certifyComponent(String componentName) throws Exception{
35 clickStartTestingButton();
36 clickAcceptCertificationButton(componentName);
39 public static void clickAcceptCertificationButton(String componentName) throws Exception {
40 ExtentTestActions.log(Status.INFO, "Accepting certifiction of " + componentName);
41 String actionDuration = GeneralUIUtils.getActionDuration(() ->
44 clickAcceptCertificationButtonWithoutDuration(componentName);
45 } catch (Exception e) {
49 ExtentTestActions.log(Status.INFO, componentName + " is certifed", actionDuration);
53 public static void clickStartTestingButton() throws Exception{
54 ExtentTestActions.log(Status.INFO, "Starting to test");
55 String actionDuration = GeneralUIUtils.getActionDuration(() -> {
57 clickStartTestingButtonWithoutDuration();
58 } catch (Exception e) {
62 ExtentTestActions.log(Status.INFO, "Ready for certification", actionDuration);
66 /* private static void certifyComponentWithoutDuration(String componentName) throws Exception {
67 clickStartTestingButtonWithoutDuration();
68 clickAcceptCertificationButtonWithoutDuration(componentName);
72 private static void clickAcceptCertificationButtonWithoutDuration(String componentName) throws Exception {
74 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.LifeCyleChangeButtons.ACCEPT.getValue());
75 // GeneralUIUtils.ultimateWait();
76 GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.ModalItems.ACCEPT_TESTING_MESSAGE.getValue()).sendKeys(componentName + " tested successfuly");
77 GeneralPageElements.clickOKButton();
78 // GeneralUIUtils.sleep(2000);
79 GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.MainMenuButtons.SEARCH_BOX.getValue());
82 throw new Exception("Accepting certification of " + componentName + " failed");
86 private static void clickStartTestingButtonWithoutDuration() throws Exception {
88 GeneralUIUtils.clickOnElementByTestId(DataTestIdEnum.LifeCyleChangeButtons.START_TESTING.getValue());
89 // GeneralUIUtils.ultimateWait();
90 GeneralUIUtils.getWebElementByTestID(DataTestIdEnum.LifeCyleChangeButtons.ACCEPT.getValue());
91 // GeneralUIUtils.ultimateWait();
92 // GeneralUIUtils.sleep(1000);
95 throw new Exception("Start testing failed");