org.onap migration
[vid.git] / vid-automation / src / main / java / vid / automation / test / infra / SelectOption.java
1 package vid.automation.test.infra;
2
3 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
4 import org.openqa.selenium.WebElement;
5 import org.openqa.selenium.support.ui.Select;
6 import vid.automation.test.Constants;
7
8 import java.util.List;
9
10 /**
11  * Created by itzikliderman on 18/07/2017.
12  */
13 public class SelectOption {
14     public static Select byValue(String value, String dataTestsId) {
15         Select select = new Select(GeneralUIUtils.getWebElementByTestID(dataTestsId));
16         if(value != null) {
17             select.selectByValue(value);
18         }
19
20         return select;
21     }
22
23     public static void byIdAndVisibleText(String id, String text) {
24         Select selectlist = new Select(Get.byId(id));
25         selectlist.selectByVisibleText(text);
26     }
27
28     public static void byClassAndVisibleText(String className, String text) {
29         final List<WebElement> webElements = Get.byClass(className);
30         webElements.forEach(webElement -> {
31             final String id = webElement.getAttribute("id");
32             byIdAndVisibleText(id, text);
33         });
34     }
35
36     public static void byTestIdAndVisibleText(String displayName, String selectDataTestId) {
37         GeneralUIUtils.getSelectList(displayName, selectDataTestId);
38     }
39
40     public static void selectFirstTwoOptionsFromMultiselectById(String multiSelectId) throws InterruptedException {
41         Click.byId(multiSelectId);
42         Thread.sleep(1000);
43         Click.byClass(Constants.MULTI_SELECT_UNSELECTED_CLASS);
44         Click.byClass(Constants.MULTI_SELECT_UNSELECTED_CLASS);
45
46     }
47 }