1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.travelview;
17
18 import com.thoughtworks.selenium.DefaultSelenium;
19 import com.thoughtworks.selenium.Selenium;
20 import org.junit.After;
21 import org.junit.Before;
22 import org.junit.Test;
23
24 import static org.junit.Assert.*;
25
26 public class MaintenanceAddDeleteNoteIT {
27 private Selenium selenium;
28
29 @Before
30 public void setUp() throws Exception {
31 selenium = new DefaultSelenium("localhost", 4444, "*chrome", System.getProperty("remote.public.url"));
32 selenium.start();
33 }
34
35 @Test
36
37
38
39 public void testVerifyAddDeleteNote() throws Exception {
40 selenium.open("/kr-dev/portal.do");
41 selenium.type("name=__login_user", "admin");
42 selenium.click("css=input[type=\"submit\"]");
43 selenium.waitForPageToLoad("30000");
44 selenium.click("link=KRAD");
45 selenium.waitForPageToLoad("50000");
46 selenium.click("link=Travel Account Maintenance (New)");
47 selenium.waitForPageToLoad("100000");
48 selenium.selectFrame("iframeportlet");
49 selenium.click("css=#u168_col");
50
51 for (int second = 0;; second++) {
52 if (second >= 15) {
53 fail("timeout");
54 }
55
56 if (selenium.isElementPresent("css=#u221_add")) {
57 break;
58 }
59
60 Thread.sleep(1000);
61 }
62
63 selenium.click("id=u334_add_control");
64 selenium.type("id=u334_add_control", "Test note");
65 selenium.click("id=u282_add");
66
67 for (int second = 0;; second++) {
68 if (second >= 15) {
69 fail("timeout");
70 }
71
72 if (selenium.isElementPresent("name=document.notes[0].noteText")) {
73 break;
74 }
75
76 Thread.sleep(1000);
77 }
78
79 assertEquals("Test note", selenium.getText("name=document.notes[0].noteText"));
80 selenium.click("id=u280_line0");
81
82 for (int second = 0;; second++) {
83 if (second >= 15) {
84 fail("timeout");
85 }
86
87 if (!selenium.isElementPresent("name=document.notes[0].noteText")) {
88 break;
89 }
90
91 Thread.sleep(1000);
92 }
93 }
94
95 @After
96 public void tearDown() throws Exception {
97 selenium.stop();
98 }
99 }