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 waitAndClickLibraryLink();
40 waitAndClickByLinkText("Elements");
41 waitAndClickByLinkText("Link");
42 }
43
44 protected void testLibraryElementsLink() throws Exception {
45 waitAndClickByLinkText("Default");
46 waitAndClickByXpath("//section[@id='Demo-Link-Example1']/a[@target='_self']");
47 waitForElementPresentByXpath("//input[@placeholder='Search Kuali']");
48 }
49
50 protected void testLibraryElementsCustomTarget() throws Exception {
51 waitAndClickByLinkText("Custom Target");
52 waitAndClickByXpath("//section[@id='Demo-Link-Example2']/a[@target='_blank']");
53 switchToWindow("Kuali Foundation");
54 switchToWindow("Kuali");
55 }
56
57 protected void testLibraryElementsLinkUsingLightbox() throws Exception {
58 waitAndClickByLinkText("Link using lightbox");
59 waitAndClickByXpath("//section[@id='Demo-Link-Example3']/a");
60 waitForElementPresentByXpath("//iframe[@src='http://www.kuali.org']");
61 waitAndClickByXpath("//button[contains(text(),'Close')]");
62 }
63
64 protected void testLibraryElementsLinkUsingBootstrapIcon() throws Exception {
65 waitAndClickByLinkText("Link with a bootstrap icon");
66 waitAndClickByXpath("//section[@id='Demo-Link-Example4']/a");
67 switchToWindow("Kuali Foundation");
68 switchToWindow("Kuali");
69 }
70
71 @Test
72 public void testElementsLinkBookmark() throws Exception {
73 testLibraryElementsCustomTarget();
74 testLibraryElementsLinkUsingLightbox();
75 testLibraryElementsLinkUsingBootstrapIcon();
76 testLibraryElementsLink();
77 passed();
78 }
79
80 @Test
81 public void testElementsLinkNav() throws Exception {
82 testLibraryElementsCustomTarget();
83 testLibraryElementsLinkUsingLightbox();
84 testLibraryElementsLinkUsingBootstrapIcon();
85 testLibraryElementsLink();
86 passed();
87 }
88 }