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.assertTrue;
25
26 public class MaintenanceFieldsIT {
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 testVerifyFields() 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 assertTrue(selenium.isElementPresent("//input[@name='document.newMaintainableObject.dataObject.number' and @type='text' and @size=10 and @maxlength=10]"));
50 assertTrue(selenium.isElementPresent("//input[@name='document.newMaintainableObject.dataObject.extension.accountTypeCode' and @type='text' and @size=2 and @maxlength=3]"));
51 assertTrue(selenium.isElementPresent("//input[@name='document.newMaintainableObject.dataObject.subAccount' and @type='text' and @size=10 and @maxlength=10]"));
52 assertTrue(selenium.isElementPresent("//input[@name='document.newMaintainableObject.dataObject.subsidizedPercent' and @type='text' and @size=6 and @maxlength=20]"));
53 assertTrue(selenium.isElementPresent("//input[@name='document.newMaintainableObject.dataObject.foId' and @type='text' and @size=5 and @maxlength=10]"));
54 assertTrue(selenium.isElementPresent("//input[@name=\"newCollectionLines['document.newMaintainableObject.dataObject.fiscalOfficer.accounts'].number\" and @type='text' and @size=10 and @maxlength=10]"));
55 assertTrue(selenium.isElementPresent("//input[@name=\"newCollectionLines['document.newMaintainableObject.dataObject.fiscalOfficer.accounts'].foId\" and @type='text' and @size=5 and @maxlength=10]"));
56 }
57
58 @After
59 public void tearDown() throws Exception {
60 selenium.stop();
61 }
62 }