1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.kim.api.location;
17
18 import edu.sampleu.admin.AdminTmplMthdAftNavBlanketAppBase;
19 import org.kuali.rice.testtools.selenium.AutomatedFunctionalTestUtils;
20 import org.kuali.rice.testtools.selenium.WebDriverUtils;
21
22
23
24
25 public class LocationCountyAft extends AdminTmplMthdAftNavBlanketAppBase {
26
27
28
29
30
31
32 public static final String BOOKMARK_URL = AutomatedFunctionalTestUtils.PORTAL + "?channelTitle=County&channelUrl="
33 + WebDriverUtils.getBaseUrlString() + AutomatedFunctionalTestUtils.KNS_LOOKUP_METHOD +
34 "org.kuali.rice.location.impl.county.CountyBo&docFormKey=88888888&returnLocation=" +
35 AutomatedFunctionalTestUtils.PORTAL_URL + AutomatedFunctionalTestUtils.HIDE_RETURN_LINK ;
36
37 @Override
38 protected String getBookmarkUrl() {
39 return BOOKMARK_URL;
40 }
41
42
43
44
45
46
47 @Override
48 protected String getLinkLocator() {
49 return "County";
50 }
51
52 @Override
53 protected void createNewEnterDetails() throws InterruptedException {
54 inputDetails();
55
56 jiraAwareClearAndTypeByName("document.newMaintainableObject.countryCode", "US");
57 jiraAwareClearAndTypeByName("document.newMaintainableObject.stateCode", "IN");
58 }
59
60 private void inputDetails() throws InterruptedException {
61 waitForElementPresentByName("document.documentHeader.documentDescription");
62
63 jiraAwareClearAndTypeByName("document.documentHeader.documentDescription", getDescriptionUnique());
64 jiraAwareClearAndTypeByName("document.newMaintainableObject.code", uniqueString.substring(5, 7));
65 jiraAwareClearAndTypeByName("document.newMaintainableObject.name", "name" + uniqueString);
66 }
67
68 @Override
69 protected void createNewLookupDetails() throws InterruptedException {
70 inputDetails();
71
72 String countryLookUp = "//input[@name='methodToCall.performLookup.(!!org.kuali.rice.location.impl.country.CountryBo!!).(((code:document.newMaintainableObject.countryCode,))).((`document.newMaintainableObject.countryCode:code,`)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;"
73 + getBaseUrlString() + "/kr/lookup.do;::::).anchor4']";
74 waitAndClickByXpath(countryLookUp);
75 waitAndTypeByName("code", "US");
76 waitAndClickSearch();
77 waitAndClickReturnValue();
78
79 String stateLookUp = "//input[@name='methodToCall.performLookup.(!!org.kuali.rice.location.impl.state.StateBo!!).(((countryCode:document.newMaintainableObject.countryCode,code:document.newMaintainableObject.stateCode,))).((`document.newMaintainableObject.countryCode:countryCode,document.newMaintainableObject.stateCode:code,`)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;"
80 + getBaseUrlString() + "/kr/lookup.do;::::).anchor4']";
81 waitAndClickByXpath(stateLookUp);
82 waitAndTypeByName("code", "IN");
83 waitAndClickSearch();
84 waitAndClickReturnValue();
85 }
86 }