1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.sessionpolicy;
17
18 import org.junit.Test;
19
20
21
22
23 public class LabsSessionPolicyTimeoutViewAft extends LabsSessionPolicyBase {
24
25
26
27
28 public static final String BOOKMARK_URL = "/kr-krad/sessionPolicy?viewId=Lab-SessionPolicy-TimeoutView";
29
30 @Override
31 protected String getBookmarkUrl() {
32 return BOOKMARK_URL;
33 }
34
35 @Override
36 protected void navigate() throws Exception {
37 navigateToSessionPolicy("Session Policy Timeout View");
38 }
39
40 protected void testDemoSessionPolicyTimeoutView() throws InterruptedException {
41 waitForElementPresentByXpath("//button[contains(text(),'Kill Session')]");
42 assertElementPresentByXpath("//button[contains(text(),'Ajax Request')]");
43 assertElementPresentByXpath("//button[contains(text(),'NonAjax Request')]");
44 waitAndClickByXpath("//button[contains(text(),'Kill Session')]");
45 waitAndClickByXpath("//button[contains(text(),'Ajax Request')]");
46 Thread.sleep(3000);
47 waitAndTypeByName("login_user","admin");
48 waitAndClickByXpath("//button[@id='Rice-LoginButton']");
49 Thread.sleep(3000);
50 assertTextPresent("Your Session has timed out and the request could not be completed.");
51 }
52
53 @Test
54 public void testDemoSessionPolicyTimeoutViewBookmark() throws Exception {
55 testDemoSessionPolicyTimeoutView();
56 passed();
57 }
58
59 @Test
60 public void testDemoSessionPolicyTimeoutViewNav() throws Exception {
61 testDemoSessionPolicyTimeoutView();
62 passed();
63 }
64 }