1 /** 2 * Copyright 2005-2013 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.samplu.travel.krad.test; 17 18 import edu.samplu.common.Failable; 19 import edu.samplu.common.ITUtil; 20 import edu.samplu.common.WebDriverLegacyITBase; 21 22 /** 23 * Tests the Component section in Rice. 24 * 25 * @author Kuali Rice Team (rice.collab@kuali.org) 26 */ 27 public abstract class TravelAccountLookupAbstractSmokeTestBase extends WebDriverLegacyITBase { 28 29 /** 30 * "/portal.do?channelTitle=Travel%20Account%20Lookup&channelUrl=" 31 * + ITUtil.getBaseUrlString() + ITUtil.KRAD_LOOKUP_METHOD 32 * + "edu.sampleu.travel.bo.TravelAccount&returnLocation=" 33 * + ITUtil.PORTAL_URL + ITUtil.HIDE_RETURN_LINK + ITUtil.SHOW_MAINTENANCE_LINKS 34 */ 35 public static final String BOOKMARK_URL = "/portal.do?channelTitle=Travel%20Account%20Lookup&channelUrl=" 36 + ITUtil.getBaseUrlString() + ITUtil.KRAD_LOOKUP_METHOD 37 + "edu.sampleu.travel.bo.TravelAccount&returnLocation=" 38 + ITUtil.PORTAL_URL + ITUtil.HIDE_RETURN_LINK + ITUtil.SHOW_MAINTENANCE_LINKS; 39 40 protected void bookmark() { 41 open(ITUtil.getBaseUrlString() + BOOKMARK_URL); 42 } 43 44 /** 45 * Nav tests start at {@link edu.samplu.common.ITUtil#PORTAL}. 46 * Bookmark Tests should override and return {@link TravelAccountLookupAbstractSmokeTestBase#BOOKMARK_URL} 47 * {@inheritDoc} 48 * @return 49 */ 50 @Override 51 public String getTestUrl() { 52 return ITUtil.PORTAL; 53 } 54 55 protected void navigation() throws InterruptedException { 56 waitAndClickKRAD(); 57 waitAndClickByLinkText(TRAVEL_ACCOUNT_LOOKUP_LINK_TEXT); 58 } 59 60 protected void testTravelAccountLookupNav(Failable failable) throws Exception { 61 navigation(); 62 testTravelAccountLookup(); 63 passed(); 64 } 65 66 protected void testTravelAccountLookupBookmark(Failable failable) throws Exception { 67 testTravelAccountLookup(); 68 passed(); 69 } 70 71 protected void testTravelAccountLookup() throws Exception { 72 selectFrameIframePortlet(); 73 74 //Blank Search 75 waitAndClickByXpath(SEARCH_XPATH_3); 76 Thread.sleep(2000); 77 78 // --------------------------------Further code will not run due to page exception------------------------------------ 79 //assertElementPresentByLinkText("a1"); 80 //ssertElementPresentByLinkText("a2"); 81 //assertElementPresentByLinkText("a3"); 82 83 //QuickFinder Lookup 84 //waitAndTypeByName("lookupCriteria[number]", "a*"); 85 //waitAndClickByXpath("//*[@id='u18']"); 86 //Thread.sleep(2000); 87 //assertElementPresentByLinkText("a1"); 88 //assertElementPresentByLinkText("a2"); 89 //assertElementPresentByLinkText("a3"); 90 //waitAndClickByXpath("//button[@id='u19']"); 91 //Thread.sleep(2000); 92 93 //search with each field 94 //waitAndTypeByName("lookupCriteria[number]", "a2"); 95 //waitAndClickByXpath("//*[@id='u18']"); 96 //Thread.sleep(2000); 97 //assertElementPresentByLinkText("a2"); 98 //waitAndClickByXpath("//button[@id='u19']"); 99 //Thread.sleep(2000); 100 // waitAndTypeByName("lookupCriteria[foId]", "1"); 101 //waitAndClickByXpath("//*[@id='u18']"); 102 //Thread.sleep(2000); 103 //assertEquals("1", getTextByXpath("//table[@id='u27']//tr//td[8]").trim().substring(0, 1)); 104 //waitAndClickByXpath("//button[@id='u19']"); 105 //Thread.sleep(2000); 106 //selectOptionByName("lookupCriteria[extension.accountTypeCode]", "CAT"); 107 //waitAndClickByXpath("//*[@id='u18']"); 108 //waitAndClickByXpath("//table[@id='u27']//tr//td[2]//a"); 109 //Thread.sleep(2000); 110 //selectTopFrame(); 111 //Thread.sleep(5000); 112 //WebElement iframe1= driver.findElement(By.xpath("//iframe[@class='fancybox-iframe']")); 113 //driver.switchTo().frame(iframe1); 114 //assertEquals("Travel Account Inquiry", getTextByXpath("//h1/span").trim()); 115 //assertEquals("CAT - Clearing Account Type", getTextByXpath("//*[@id='u44_control']").trim()); 116 //waitAndClickByXpath("//button[@id='u13']"); 117 //selectFrame("iframeportlet"); 118 } 119 }