1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.validation;
17
18 import org.junit.Test;
19
20 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
21
22
23
24
25 public class LibraryValidationNumericConstraintsAft extends WebDriverLegacyITBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-NumericPatternConstraintView&methodToCall=start";
31
32
33
34
35 private static final String ERROR_MSG= " Can only be numeric characters, whitespace, newlines, periods, parentheses, forward slashes, dashes, plus signs, equals signs, *";
36
37 @Override
38 protected String getBookmarkUrl() {
39 return BOOKMARK_URL;
40 }
41
42 @Override
43 protected void navigate() throws Exception {
44 waitAndClickLibraryLink();
45 waitAndClickByLinkText("Validation");
46 waitAndClickByLinkText("Numeric Constraint");
47 }
48
49 protected void testValidationNumericConstraints() throws Exception {
50 waitAndClickByLinkText("Default");
51
52
53 assertFocusTypeBlurError("inputField1","a");
54 }
55
56 protected void testValidationNumericConstraintsFlags() throws Exception {
57 waitAndClickByLinkText("Flags");
58
59
60 assertFocusTypeBlurError("inputField2","a s");
61 assertFocusTypeBlurError("inputField3","a#s");
62 }
63
64 protected void testValidationNumericConstraintsPreconfiguredBeans() throws Exception {
65 waitAndClickByLinkText("Preconfigured Bean(s)");
66
67
68 waitAndTypeByName("inputField4","1@2");
69 typeTab();
70 fireMouseOverEventByName("inputField4");
71 assertTextPresent(ERROR_MSG);
72 }
73
74 @Test
75 public void testValidationNumericConstraintsBookmark() throws Exception {
76 testValidationNumericConstraints();
77 testValidationNumericConstraintsFlags();
78 testValidationNumericConstraintsPreconfiguredBeans();
79 passed();
80 }
81
82 @Test
83 public void testValidationNumericConstraintsNav() throws Exception {
84 testValidationNumericConstraints();
85 testValidationNumericConstraintsFlags();
86 testValidationNumericConstraintsPreconfiguredBeans();
87 passed();
88 }
89 }