1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.samplu.krad.demo.uif.library;
18
19 import com.thoughtworks.selenium.SeleneseTestBase;
20 import edu.samplu.common.WebDriverLegacyITBase;
21 import org.kuali.rice.krad.uif.UifConstants;
22 import org.openqa.selenium.By;
23 import org.openqa.selenium.WebElement;
24
25
26
27
28 public abstract class DemoLibraryITBase extends WebDriverLegacyITBase {
29
30
31
32
33
34
35
36
37
38 public void navigateToLibraryDemo(String libraryMenuCategoryName, String demoItemName) throws Exception{
39 waitAndClickById("Demo-LibraryLink", "");
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 WebElement exampleTab;
55 String tabId = "#" + exampleId + UifConstants.IdSuffixes.TAB;
56
57 if(isVisibleById("ComponentLibrary-TabGroup_tabList")
58 && isElementPresentByDataAttributeValue(UifConstants.DataAttributes.TAB_FOR, exampleId)){
59 WebElement menuItem = getElementByDataAttributeValue(UifConstants.DataAttributes.TAB_FOR, exampleId);
60 menuItem.findElement(By.cssSelector("a")).click();
61
62 waitForElementPresent(tabId);
63 waitForElementVisible(tabId, "");
64 }
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 }
71 else{
72 SeleneseTestBase.fail(exampleId + " does not exist as an example for this demo");
73 }
74
75 exampleTab = driver.findElement(By.cssSelector(tabId));
76 return exampleTab;
77 }
78 }