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 LibraryWidgetsInquiryAft extends LibraryBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-InquiryView";
31
32 @Override
33 protected String getBookmarkUrl() {
34 return BOOKMARK_URL;
35 }
36
37 @Override
38 protected void navigate() throws Exception {
39 navigateToLibraryDemo("Widgets", "Inquiry");
40 }
41
42 protected void testWidgetsInquiry() throws Exception {
43 waitAndClickByLinkText("a2");
44 gotoLightBox();
45
46
47 waitForElementPresentByXpath("//div[@data-label = 'Travel Account Number']");
48 waitForElementNotPresent(By.xpath("//a[contains(text(),'a2')]"));
49 assertElementPresent(By.xpath("//div[@data-label = 'Travel Account Number']/span[contains(text(),'a2')]"));
50
51 waitForTextPresent("Travel Account 2");
52
53 waitAndClickLightBoxClose();
54 selectTopFrame();
55 }
56
57 protected void testWidgetDirectInquiry() throws Exception {
58 waitAndClickByLinkText("Direct Inquiry");
59 jGrowl("Click Direct Inquiry button");
60 waitAndClickByXpath("//button[@title='Direct Inquiry']");
61 gotoLightBox();
62
63
64 waitForElementPresentByXpath("//div[@data-label = 'Travel Account Number']");
65 waitForElementNotPresent(By.xpath("//a[contains(text(),'a2')]"));
66 assertElementPresent(By.xpath("//div[@data-label = 'Travel Account Number']/span[contains(text(),'a1')]"));
67
68 waitForTextPresent("Travel Account 1");
69
70 waitAndClickLightBoxClose();
71 }
72
73 private void testAllInquiry() throws Exception {
74 testWidgetsInquiry();
75 testWidgetDirectInquiry();
76 passed();
77 }
78
79 @Test
80 public void testWidgetsInquiryBookmark() throws Exception {
81 testAllInquiry();
82 }
83
84 @Test
85 public void testWidgetsInquiryNav() throws Exception {
86 testAllInquiry();
87 }
88 }