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 DemoLibraryBase extends WebDriverLegacyITBase {
28
29
30
31
32
33
34
35
36
37 public void navigateToLibraryDemo(String libraryMenuCategoryName, String demoItemName) throws Exception {
38 selectTopFrame();
39 jGrowl("Click Library Link.");
40 waitAndClickById("Demo-LibraryLink", "");
41 waitAndClickByLinkText(libraryMenuCategoryName);
42 waitAndClickByLinkText(demoItemName);
43 }
44
45
46
47
48
49
50
51
52
53
54 public WebElement navigateToExample(String exampleId) throws Exception {
55 waitForElementPresentByClassName("demo-contactInfo", WebDriverUtils.configuredImplicityWait() * 2000);
56 WebElement exampleTab;
57 String tabId = "#" + exampleId + UifConstants.IdSuffixes.TAB + "Panel";
58
59 if(isElementPresentById("ComponentLibrary-TabGroup_tabList")
60 && isElementPresentByDataAttributeValue(UifConstants.DataAttributes.TAB_FOR, exampleId)){
61 getElementByAttributeValue("href", tabId).click();
62
63 waitForElementPresent(tabId);
64 waitForElementVisible(tabId, "");
65 } else if(isElementPresent(By.cssSelector("#Demo-LargeExampleDropdown_control"))){
66 selectOption(By.cssSelector("#Demo-LargeExampleDropdown_control"), exampleId);
67 waitForElementPresent(tabId);
68 waitForElementVisible(tabId, "");
69 driver.findElement(By.cssSelector(tabId));
70 } else {
71 return null;
72 }
73 exampleTab = driver.findElement(By.cssSelector(tabId));
74 return exampleTab;
75 }
76 }