1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.travelview;
17
18 import edu.samplu.common.KradMenuITBase;
19 import org.junit.Test;
20
21 import static org.junit.Assert.*;
22
23
24
25
26 public class MaintenanceAddDeleteNoteIT extends KradMenuITBase {
27
28 @Override
29 protected String getLinkLocator() {
30 return "link=Travel Account Maintenance (New)";
31 }
32
33 @Test
34
35
36
37 public void testVerifyAddDeleteNote() throws Exception {
38 gotoMenuLinkLocator();
39 waitAndClick("css=div.tableborders.wrap.uif-boxLayoutVerticalItem.clearfix span.uif-headerText-span > img.uif-disclosure-image");
40
41
42 for (int second = 0;; second++) {
43 if (second >= 15) {
44 fail("timeout");
45 }
46 if (isElementPresent("css=button[title='Add a Note'].uif-action.uif-primaryActionButton.uif-smallActionButton")) {
47 break;
48 }
49
50 Thread.sleep(1000);
51 }
52
53 waitAndClick("name=newCollectionLines['document.notes'].noteText");
54 waitAndType("name=newCollectionLines['document.notes'].noteText", "Test note");
55 waitAndClick("css=button[title='Add a Note'].uif-action.uif-primaryActionButton.uif-smallActionButton");
56 for (int second = 0;; second++) {
57 if (second >= 15) {
58 fail("timeout, https://jira.kuali.org/browse/KULRICE-8038");
59 }
60
61 if (isElementPresent("name=document.notes[0].noteText")) {
62 break;
63 }
64
65 Thread.sleep(1000);
66 }
67
68 assertEquals("Test note", getText("name=document.notes[0].noteText"));
69 waitAndClick("css=button[title='Delete a Note'].uif-action.uif-primaryActionButton.uif-smallActionButton");
70
71 for (int second = 0;; second++) {
72 if (second >= 15) {
73 fail("timeout");
74 }
75
76 if (!isElementPresent("name=document.notes[0].noteText")) {
77 break;
78 }
79
80 Thread.sleep(1000);
81 }
82 }
83 }