1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.library.validation;
17
18 import org.junit.Test;
19
20 import edu.samplu.common.SmokeTestBase;
21
22
23
24
25 public class DemoLibraryValidationAlphaNumericConstraintsSmokeTest extends SmokeTestBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-AlphaNumericPatternConstraint-View&methodToCall=start";
31
32
33
34
35 private static final String ERROR_MSG= " Can only be alphanumeric characters, whitespace, newlines, periods, parentheses, forward slashes, double quotes, apostrophes, colons, semi-colons, question marks, exclaimation marks, dashes ";
36
37 @Override
38 protected String getBookmarkUrl() {
39 return BOOKMARK_URL;
40 }
41
42 @Override
43 protected void navigate() throws Exception {
44 waitAndClickById("Demo-LibraryLink", "");
45 waitAndClickByLinkText("Validation");
46 waitAndClickByLinkText("AlphaNumeric Constraint");
47 }
48
49 protected void testValidationAlphaNumericConstraints() throws Exception {
50
51 waitAndTypeByName("inputField1","_as");
52 waitAndClickByLinkText("Usage");
53 assertElementPresentByXpath("//input[@name='inputField1' and @class='uif-textControl validChar-inputField10 dirty error']");
54 }
55
56 protected void testValidationAlphaNumericConstraintsFlags() throws Exception {
57 waitAndClickByLinkText("Flags");
58
59
60 waitAndTypeByName("inputField2","as 1_4");
61 waitAndTypeByName("inputField3","a_s");
62 assertElementPresentByXpath("//input[@name='inputField2' and @class='uif-textControl validChar-inputField20 dirty error']");
63 waitAndTypeByName("inputField2","");
64 assertElementPresentByXpath("//input[@name='inputField3' and @class='uif-textControl validChar-inputField30 error']");
65 }
66
67 protected void testValidationAlphaNumericConstraintsPreconfiguredBeans() throws Exception {
68 waitAndClickByLinkText("Preconfigured Bean(s)");
69
70
71 waitAndTypeByName("inputField4","as#");
72 waitAndClickByLinkText("Usage");
73 fireMouseOverEventByName("inputField4");
74 assertTextPresent(ERROR_MSG);
75 }
76
77 @Test
78 public void testValidationAlphaNumericConstraintsBookmark() throws Exception {
79 testValidationAlphaNumericConstraints();
80 testValidationAlphaNumericConstraintsFlags();
81 testValidationAlphaNumericConstraintsPreconfiguredBeans();
82 passed();
83 }
84
85 @Test
86 public void testValidationAlphaNumericConstraintsNav() throws Exception {
87 testValidationAlphaNumericConstraints();
88 testValidationAlphaNumericConstraintsFlags();
89 testValidationAlphaNumericConstraintsPreconfiguredBeans();
90 passed();
91 }
92 }