1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs;
17
18 import org.junit.Test;
19 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
20
21
22
23
24 public class LabsSubCollectionAddLineAft extends WebDriverLegacyITBase {
25
26
27
28
29 public static final String BOOKMARK_URL = "/kr-krad/labs?viewId=Lab-AddLineTest";
30
31 @Override
32 protected String getBookmarkUrl() {
33 return BOOKMARK_URL;
34 }
35
36 @Override
37 protected void navigate() throws Exception {
38 waitAndClickByLinkText("Sub-collection Add Line");
39 }
40
41 protected void testSubCollectionAddLine() throws InterruptedException {
42 waitAndClickByXpath("/html/body/form/div/div[2]/main/section/div/button");
43 waitAndTypeByName("newCollectionLines['collection5'].field1", "test1");
44 waitAndClickButtonByExactText("Add");
45 waitForElementPresentByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[1]/td/div/input[@value='test1']");
46
47
48 waitAndTypeByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div/div[1]/input","test2");
49 jGrowl("Type test2 into second field");
50 waitAndClickByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div/div[2]/button");
51 waitForElementPresentByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div[2]/div[1]/input[@value='test2']");
52
53
54 jGrowl("Click Add Line Button");
55 waitAndClickByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div[2]/div[2]/fieldset/section/div/button");
56
57 jGrowl("Verify column added");
58 waitForElementPresentByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div[2]/div[2]/fieldset/section/div/div/table/tbody/tr/td[2]/div/input");
59 waitForElementPresentByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div[2]/div[2]/fieldset/section/div/div/table/tbody/tr/td[3]/div/input");
60 waitForElementPresentByXpath("/html/body/form/div/div[2]/main/section/div/div[1]/table/tbody/tr[2]/td/div/fieldset/section/div/div[2]/div[2]/fieldset/section/div/div/table/tbody/tr/td[4]/div/input");
61 }
62
63 @Test
64 public void testSubCollectionAddLineBookmark() throws Exception {
65 testSubCollectionAddLine();
66 passed();
67 }
68
69 @Test
70 public void testSubCollectionAddLineNav() throws Exception {
71 testSubCollectionAddLine();
72 passed();
73 }
74 }