1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.labs.lookups;
17
18 import org.junit.Test;
19
20
21
22
23 public class DemoLabsLookUpConditionalCriteriaSmokeTest extends DemoLabsLookupBase {
24
25
26
27
28 public static final String BOOKMARK_URL = "/kr-krad/lookup?methodToCall=start&viewId=LabsLookup-ConditionalCriteriaView&hideReturnLink=true";
29
30
31
32
33 private static final String LOOKUP_CRITERIA_NUMBER_NAME="lookupCriteria[number]";
34
35
36
37
38 private static final String SEARCH="Search";
39
40
41
42
43 private static final String LOOKUP_CRITERIA_DATE_NAME="lookupCriteria[rangeLowerBoundKeyPrefix_createDate]";
44
45
46
47
48 private static final String FAILURE_MESSAGE="Not read only. Date input field present.";
49
50
51
52
53 private static final String DATE_CREATED_LABEL="Date Created:";
54
55
56
57
58 private static final String DATE_REQUIRED_MESSAGE="Date Created is a required field.";
59
60
61
62
63 private static final String LOOKUP_CRITERIA_NAME_NAME="lookupCriteria[name]";
64
65 @Override
66 protected String getBookmarkUrl() {
67 return BOOKMARK_URL;
68 }
69
70 @Override
71 protected void navigate() throws Exception {
72 navigateToLookup("Lookup Conditional Criteria");
73 }
74
75 protected void testLookUpConditionalCriteria() throws InterruptedException {
76
77
78 waitAndTypeByName(LOOKUP_CRITERIA_NUMBER_NAME,"a1");
79 waitAndClickButtonByText(SEARCH);
80 Thread.sleep(10000);
81 checkForIncidentReport(SEARCH, "DemoLookUpConditionalCriteriaSmokeTest testLookUpConditionalCriteria");
82 waitAndClickButtonByText(SEARCH);
83 Thread.sleep(3000);
84 checkForIncidentReport();
85 assertTextPresent(DATE_REQUIRED_MESSAGE);
86
87
88 clearTextByName(LOOKUP_CRITERIA_NUMBER_NAME);
89 waitAndTypeByName(LOOKUP_CRITERIA_NUMBER_NAME,"a2");
90 waitAndTypeByName(LOOKUP_CRITERIA_NAME_NAME,"");
91 Thread.sleep(2000);
92 if(isElementPresentByName(LOOKUP_CRITERIA_DATE_NAME)) {
93 fail(FAILURE_MESSAGE);
94 }
95
96
97 clearTextByName(LOOKUP_CRITERIA_NUMBER_NAME);
98 waitAndTypeByName(LOOKUP_CRITERIA_NUMBER_NAME,"a3");
99 waitAndClickButtonByText(SEARCH);
100 Thread.sleep(3000);
101 assertTextNotPresent(DATE_CREATED_LABEL);
102 }
103
104 @Test
105 public void testLookUpConditionalCriteriaBookmark() throws Exception {
106 testLookUpConditionalCriteria();
107 passed();
108 }
109
110 @Test
111 public void testLookUpConditionalCriteriaNav() throws Exception {
112 testLookUpConditionalCriteria();
113 passed();
114 }
115 }