1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.general;
17
18 import org.junit.Test;
19 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
20 import org.openqa.selenium.By;
21
22
23
24
25 public class DemoGeneralFeaturesReadOnlyAft extends WebDriverLegacyITBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-ReadOnlyView";
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("General Features");
41 waitAndClickByLinkText("Read Only");
42 }
43
44 protected void testGeneralFeaturesReadOnly() throws Exception {
45 waitAndClickByXpath("//a[@href='http://env14.rice.kuali.org/kr-krad/kradsampleapp?viewId=Demo-ReadOnly-View1&methodToCall=start']");
46 switchToWindow("Kuali :: ReadOnly Test");
47 waitForElementPresentByXpath("//input[@name='inputField1']");
48 waitForElementPresentByXpath("//textarea[@name='inputField2']");
49 waitForElementPresentByXpath("//select[@name='inputField3']");
50 waitForElementPresentByXpath("//select[@name='inputField4']");
51 waitForElementPresentByXpath("//input[@name='inputField5']");
52 waitForElementPresentByXpath("//input[@name='booleanField1']");
53 waitForElementPresentByXpath("//input[@name='inputField6']");
54 waitForElementPresentByXpath("//input[@name='inputField7']");
55 waitForElementPresentByXpath("//select[@name='inputField8']");
56 waitForElementPresentByXpath("//input[@name='inputField9']");
57 waitForElementPresentByXpath("//input[@name='checkboxesField1']");
58 waitForElementPresentByXpath("//input[@name='checkboxesField2']");
59 waitAndClickButtonByText("Make ReadOnly");
60 waitForElementNotPresent(By.xpath("//input[@name='inputField1']"));
61 waitForElementNotPresent(By.xpath("//textarea[@name='inputField2']"));
62 waitForElementNotPresent(By.xpath("//select[@name='inputField3']"));
63 waitForElementNotPresent(By.xpath("//select[@name='inputField4']"));
64 waitForElementNotPresent(By.xpath("//input[@name='inputField5']"));
65 waitForElementNotPresent(By.xpath("//input[@name='booleanField1']"));
66 waitForElementNotPresent(By.xpath("//input[@name='inputField6']"));
67 waitForElementNotPresent(By.xpath("//input[@name='inputField7']"));
68 waitForElementNotPresent(By.xpath("//select[@name='inputField8']"));
69 waitForElementNotPresent(By.xpath("//input[@name='inputField9']"));
70 waitForElementNotPresent(By.xpath("//input[@name='checkboxesField1']"));
71 waitForElementNotPresent(By.xpath("//input[@name='checkboxesField2']"));
72 waitForTextPresent("false");
73 waitForTextPresent("No Options Selected");
74 driver.close();
75 switchToWindow("Kuali");
76 }
77
78 @Test
79 public void testGeneralFeaturesReadOnlyBookmark() throws Exception {
80 testGeneralFeaturesReadOnly();
81 passed();
82 }
83
84 @Test
85 public void testGeneralFeaturesReadOnlyNav() throws Exception {
86 testGeneralFeaturesReadOnly();
87 passed();
88 }
89 }