1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library;
17
18 import org.kuali.rice.krad.uif.UifConstants;
19 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
20 import org.kuali.rice.testtools.selenium.WebDriverUtils;
21 import org.openqa.selenium.By;
22 import org.openqa.selenium.WebElement;
23
24
25
26
27 public abstract class LibraryBase extends WebDriverLegacyITBase {
28
29
30
31
32
33
34
35
36
37 public void navigateToLibraryDemo(String libraryMenuCategoryName, String demoItemName) throws Exception {
38 selectTopFrame();
39 waitAndClickLibraryLink();
40 waitAndClickByLinkText(libraryMenuCategoryName);
41 waitAndClickByLinkText(demoItemName);
42 }
43
44
45
46
47
48
49
50
51
52
53 public WebElement navigateToExample(String exampleId) throws Exception {
54 waitForElementPresentByClassName("demo-contactInfo");
55 WebElement exampleTab;
56 String tabId = "#" + exampleId + UifConstants.IdSuffixes.TAB + "Panel";
57
58 if(isElementPresentById("ComponentLibrary-TabGroup_tabList")
59 && isElementPresentByDataAttributeValue(UifConstants.DataAttributes.TAB_FOR, exampleId)){
60 getElementByAttributeValue("href", tabId).click();
61
62 waitForElementPresent(tabId);
63 waitForElementVisible(tabId, "");
64 } else if(isElementPresent(By.cssSelector("#Demo-LargeExampleDropdown_control"))){
65 selectOption(By.cssSelector("#Demo-LargeExampleDropdown_control"), exampleId);
66 waitForElementPresent(tabId);
67 waitForElementVisible(tabId, "");
68 driver.findElement(By.cssSelector(tabId));
69 } else {
70 return null;
71 }
72 exampleTab = driver.findElement(By.cssSelector(tabId));
73 return exampleTab;
74 }
75 }