1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.controls;
17
18 import org.junit.Test;
19
20 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
21
22
23
24
25 public class DemoControlSelectAft extends WebDriverLegacyITBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-SelectControlView&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("Controls");
41 waitAndClickByLinkText("Select");
42 }
43
44 protected void testLibraryControlSelectDefault() throws Exception {
45 assertElementPresentByXpath("//select[@name='inputField1']");
46 }
47
48 protected void testLibraryControlSelectMultiSelect() throws Exception {
49 waitAndClickByLinkText("MultiSelect");
50 assertElementPresentByXpath("//select[@name='inputField2' and @multiple='multiple']");
51 }
52
53 protected void testLibraryControlSelectDisabled() throws Exception {
54 waitAndClickByLinkText("Disabled");
55 assertElementPresentByXpath("//select[@name='inputField1' and @disabled='disabled']");
56 }
57
58 protected void testLibraryControlSelectNavigation() throws Exception {
59 waitAndClickByXpath("//li[@data-tabfor='Demo-SelectControl-Example4']/a");
60 assertElementPresentByXpath("//div[@data-parent='Demo-SelectControl-Example4']/select/option[@data-location='http://www.kuali.org']");
61 }
62
63 @Test
64 public void testControlSelectBookmark() throws Exception {
65 testLibraryControlSelectDefault();
66 testLibraryControlSelectMultiSelect();
67 testLibraryControlSelectDisabled();
68 testLibraryControlSelectNavigation();
69 passed();
70 }
71
72 @Test
73 public void testControlSelectNav() throws Exception {
74 testLibraryControlSelectDefault();
75 testLibraryControlSelectMultiSelect();
76 testLibraryControlSelectDisabled();
77 testLibraryControlSelectNavigation();
78 passed();
79 }
80 }