1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.widgets;
17
18 import org.junit.Test;
19 import org.kuali.rice.krad.demo.uif.library.LibraryBase;
20 import org.openqa.selenium.By;
21
22
23
24
25 public class LibraryWidgetsSyntaxHighlighterAft extends LibraryBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-SyntaxHighlighterView";
31
32 @Override
33 protected String getBookmarkUrl() {
34 return BOOKMARK_URL;
35 }
36
37 @Override
38 protected void navigate() throws Exception {
39 navigateToLibraryDemo("Widgets", "SyntaxHighlighter");
40 }
41
42 protected void testWidgetsSyntaxHighlighter() throws Exception {
43 fireMouseOverEventByXpath("//section[@id='Demo-SyntaxHighlighter-Example1']/div/div");
44 waitForElementPresentByXpath("//section[@id='Demo-SyntaxHighlighter-Example1']/div/div[@class='uif-syntaxHighlighter']/a[@class='uif-copyPaste']");
45
46 }
47
48 protected void testWidgetSyntaxHighlighterWithNoCopyButton() throws Exception {
49 selectByName("exampleShown","Syntax Highlighter that does not display copying button");
50 fireMouseOverEventByXpath("//section[@id='Demo-SyntaxHighlighter-Example2']/div/div[@class='uif-syntaxHighlighter']");
51 waitForElementNotPresent(By.xpath("//section[@id='Demo-SyntaxHighlighter-Example2']/div/div[@class='uif-syntaxHighlighter']/a[@class='uif-copyPaste']"));
52 }
53
54 private void testAllSyntaxHighlighter() throws Exception {
55 testWidgetsSyntaxHighlighter();
56 testWidgetSyntaxHighlighterWithNoCopyButton();
57 passed();
58 }
59
60 @Test
61 public void testWidgetsHelpBookmark() throws Exception {
62 testAllSyntaxHighlighter();
63 }
64
65 @Test
66 public void testWidgetsHelpNav() throws Exception {
67 testAllSyntaxHighlighter();
68 }
69 }