1 /** 2 * Copyright 2005-2014 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package edu.sampleu.travel; 17 18 import org.kuali.rice.testtools.common.JiraAwareFailable; 19 import org.kuali.rice.testtools.selenium.AutomatedFunctionalTestUtils; 20 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase; 21 import org.kuali.rice.testtools.selenium.WebDriverUtils; 22 23 /** 24 * Tests the Component section in Rice. 25 * 26 * @author Kuali Rice Team (rice.collab@kuali.org) 27 */ 28 public abstract class TravelAccountLookupAftBase extends WebDriverLegacyITBase { 29 30 /** 31 * "/portal.do?channelTitle=Travel%20Account%20Lookup&channelUrl=" 32 * + WebDriverUtils.getBaseUrlString() + ITUtil.KRAD_LOOKUP_METHOD 33 * + "edu.sampleu.travel.bo.TravelAccount&returnLocation=" 34 * + ITUtil.PORTAL_URL + ITUtil.HIDE_RETURN_LINK + ITUtil.SHOW_MAINTENANCE_LINKS 35 */ 36 public static final String BOOKMARK_URL = "/portal.do?channelTitle=Travel%20Account%20Lookup&channelUrl=" 37 + WebDriverUtils.getBaseUrlString() + AutomatedFunctionalTestUtils.KRAD_LOOKUP_METHOD 38 + "edu.sampleu.travel.bo.TravelAccount&returnLocation=" 39 + AutomatedFunctionalTestUtils.PORTAL_URL + AutomatedFunctionalTestUtils.HIDE_RETURN_LINK + AutomatedFunctionalTestUtils.SHOW_MAINTENANCE_LINKS; 40 41 @Override 42 protected String getBookmarkUrl() { 43 return BOOKMARK_URL; 44 } 45 46 protected void navigation() throws InterruptedException { 47 waitAndClickKRAD(); 48 waitAndClickByLinkText(TRAVEL_ACCOUNT_LOOKUP_LINK_TEXT); 49 } 50 51 protected void testTravelAccountLookupNav(JiraAwareFailable failable) throws Exception { 52 navigation(); 53 testTravelAccountLookup(); 54 passed(); 55 } 56 57 protected void testTravelAccountLookupBookmark(JiraAwareFailable failable) throws Exception { 58 testTravelAccountLookup(); 59 passed(); 60 } 61 62 protected void testTravelAccountLookup() throws Exception { 63 selectFrameIframePortlet(); 64 65 //Blank Search 66 waitAndClickByXpath(SEARCH_XPATH_3); 67 Thread.sleep(2000); 68 69 // --------------------------------Further code will not run due to page exception------------------------------------ 70 //assertElementPresentByLinkText("a1"); 71 //ssertElementPresentByLinkText("a2"); 72 //assertElementPresentByLinkText("a3"); 73 74 //QuickFinder Lookup 75 //waitAndTypeByName("lookupCriteria[number]", "a*"); 76 //waitAndClickByXpath("//*[@id='u18']"); 77 //Thread.sleep(2000); 78 //assertElementPresentByLinkText("a1"); 79 //assertElementPresentByLinkText("a2"); 80 //assertElementPresentByLinkText("a3"); 81 //waitAndClickByXpath("//button[@id='u19']"); 82 //Thread.sleep(2000); 83 84 //search with each field 85 //waitAndTypeByName("lookupCriteria[number]", "a2"); 86 //waitAndClickByXpath("//*[@id='u18']"); 87 //Thread.sleep(2000); 88 //assertElementPresentByLinkText("a2"); 89 //waitAndClickByXpath("//button[@id='u19']"); 90 //Thread.sleep(2000); 91 // waitAndTypeByName("lookupCriteria[foId]", "1"); 92 //waitAndClickByXpath("//*[@id='u18']"); 93 //Thread.sleep(2000); 94 //assertEquals("1", getTextByXpath("//table[@id='u27']//tr//td[8]").trim().substring(0, 1)); 95 //waitAndClickByXpath("//button[@id='u19']"); 96 //Thread.sleep(2000); 97 //selectOptionByName("lookupCriteria[extension.accountTypeCode]", "CAT"); 98 //waitAndClickByXpath("//*[@id='u18']"); 99 //waitAndClickByXpath("//table[@id='u27']//tr//td[2]//a"); 100 //Thread.sleep(2000); 101 //selectTopFrame(); 102 //Thread.sleep(5000); 103 //gotoLightBox(); 104 //assertEquals("Travel Account Inquiry", getTextByXpath("//h1/span").trim()); 105 //assertEquals("CAT - Clearing Account Type", getTextByXpath("//*[@id='u44_control']").trim()); 106 //waitAndClickByXpath("//button[@id='u13']"); 107 //selectFrame("iframeportlet"); 108 } 109 }