1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.maintenance;
17
18 import org.junit.Test;
19
20
21
22
23 public class LabsMaintenanceCopyLinkOnSearchResultAft extends LabsMaintenanceBase {
24
25
26
27
28 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=KradMaintenanceSample-PageR2C3";
29
30 @Override
31 protected String getBookmarkUrl() {
32 return BOOKMARK_URL;
33 }
34
35 @Override
36 protected void navigate() throws Exception {
37 navigateToMaintenance("Maintenance Sample - Copy link on Search Results");
38 }
39
40 protected void testMaintenanceDefineControl() throws InterruptedException {
41 waitAndClickByLinkText("Travel Company Maintenance Sample - Copy from Search Result");
42 waitAndClickSearchByText();
43 waitAndClickLinkContainingText("copy");
44 waitForElementPresentByXpath("//div[@data-label='Company Name']");
45 String companyNameValue=getTextByXpath("//div[@data-label='Company Name']");
46 waitForElementPresentByXpath("//input[@name='document.newMaintainableObject.dataObject.travelCompanyName' and @value='"+companyNameValue+"']");
47 String oldCompanyId=getTextByXpath("//section[2]/div/table/tbody/tr[2]/td/div");
48 String newCompanyId=getTextByXpath("//section[2]/div/table/tbody/tr[2]/td[2]/div");
49 if(oldCompanyId.equals(newCompanyId)){
50 jiraAwareFail("Company Id's are copied same.");
51 }
52 waitAndTypeByName("document.documentHeader.documentDescription","copy testing");
53 waitAndClickSubmitByText();
54 waitAndClickConfirmSubmitOk();
55 waitForProgressLoading();
56 waitForTextPresent("Document was successfully submitted.");
57 open(getBaseUrlString()+BOOKMARK_URL);
58 waitAndClickByLinkText("Travel Company Maintenance Sample - Copy from Search Result");
59 waitAndTypeByName("lookupCriteria[travelCompanyId]", newCompanyId);
60 waitAndClickSearchByText();
61 waitForTextPresent(newCompanyId);
62 }
63
64 @Test
65 public void testMaintenanceDefineControlBookmark() throws Exception {
66 testMaintenanceDefineControl();
67 passed();
68 }
69
70 @Test
71 public void testMaintenanceDefineControlNav() throws Exception {
72 testMaintenanceDefineControl();
73 passed();
74 }
75 }