org.onap migration
[vid.git] / vid-automation / src / main / java / vid / automation / test / infra / Click.java
1 package vid.automation.test.infra;
2
3 import org.junit.Assert;
4 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
5 import org.openqa.selenium.WebElement;
6 import org.openqa.selenium.support.ui.Select;
7
8 import java.util.List;
9
10 public class Click {
11     public static void byText(String text) {
12         WebElement element = GeneralUIUtils.findByText(text);
13         Assert.assertTrue(element != null);
14
15         element.click();
16     }
17
18     public static void byId(String id) {
19         WebElement element = Get.byId(id);
20         Assert.assertTrue(element != null);
21
22         element.click();
23     }
24
25     public static void byTestId(String testId) {
26         WebElement element = Get.byTestId(testId);
27         Assert.assertTrue(element != null);
28         element.click();
29     }
30
31     public static void byClass(String className) {
32         List<WebElement> elements = Get.byClass(className);
33         Assert.assertTrue(elements != null && elements.size() > 0);
34
35         elements.get(0).click();
36     }
37
38     public static void onFirstSelectOptionById(String id) {
39         Select selectlist = new Select(Get.byId(id));
40         if(selectlist.getOptions().size() > 1) {
41             selectlist.selectByIndex(1);
42         }
43     }
44
45     public static void onFirstSelectOptionByClass(String className) {
46         final List<WebElement> webElements = Get.byClass(className);
47         webElements.forEach(webElement -> {
48             Select selectlist = new Select(webElement);
49             if (selectlist.getOptions().size() > 1) {
50                 selectlist.selectByIndex(1);
51             }
52         });
53     }
54 }