1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.elements;
17
18 import org.junit.Test;
19
20 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
21
22
23
24
25 public class DemoElementsLinkAft extends WebDriverLegacyITBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-LinkView&methodToCall=start";
31
32 @Override
33 protected String getBookmarkUrl() {
34 return BOOKMARK_URL;
35 }
36
37 @Override
38 protected void navigate() throws Exception {
39 waitAndClickById("Demo-LibraryLink", "");
40 waitAndClickByLinkText("Elements");
41 waitAndClickByLinkText("Link");
42 }
43
44 protected void testLibraryElementsLink() throws Exception {
45 assertElementPresentByXpath("//section[@id='Demo-Link-Example1']/a[@target='_self']");
46 }
47
48 protected void testLibraryElementsCustomTarget() throws Exception {
49 waitAndClickByLinkText("Custom Target");
50 assertElementPresentByXpath("//section[@id='Demo-Link-Example2']/a[@target='_blank']");
51 }
52
53 protected void testLibraryElementsLinkUsingLightbox() throws Exception {
54 waitAndClickByLinkText("Link using lightbox");
55 assertElementPresentByXpath("//section[@id='Demo-Link-Example3']/a");
56 }
57
58 protected void testLibraryElementsLinkUsingBootstrapIcon() throws Exception {
59 waitAndClickByLinkText("Link with a bootstrap icon");
60 assertElementPresentByXpath("//section[@id='Demo-Link-Example4']/a[@class='uif-link uif-boxLayoutVerticalItem clearfix icon-pencil']");
61 }
62
63 @Test
64 public void testElementsLinkBookmark() throws Exception {
65 testLibraryElementsLink();
66 testLibraryElementsCustomTarget();
67 testLibraryElementsLinkUsingLightbox();
68 testLibraryElementsLinkUsingBootstrapIcon();
69 passed();
70 }
71
72 @Test
73 public void testElementsLinkNav() throws Exception {
74 testLibraryElementsLink();
75 testLibraryElementsCustomTarget();
76 testLibraryElementsLinkUsingLightbox();
77 testLibraryElementsLinkUsingBootstrapIcon();
78 passed();
79 }
80 }