001 /**
002 * Copyright 2005-2014 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package edu.sampleu.travel;
017
018 import org.kuali.rice.testtools.common.JiraAwareFailable;
019 import org.kuali.rice.testtools.selenium.AutomatedFunctionalTestUtils;
020 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
021 import org.kuali.rice.testtools.selenium.WebDriverUtils;
022
023 /**
024 * Tests the Component section in Rice.
025 *
026 * @author Kuali Rice Team (rice.collab@kuali.org)
027 */
028 public abstract class TravelAccountLookupAftBase extends WebDriverLegacyITBase {
029
030 /**
031 * "/portal.do?channelTitle=Travel%20Account%20Lookup&channelUrl="
032 * + WebDriverUtils.getBaseUrlString() + ITUtil.KRAD_LOOKUP_METHOD
033 * + "edu.sampleu.travel.bo.TravelAccount&returnLocation="
034 * + ITUtil.PORTAL_URL + ITUtil.HIDE_RETURN_LINK + ITUtil.SHOW_MAINTENANCE_LINKS
035 */
036 public static final String BOOKMARK_URL = "/portal.do?channelTitle=Travel%20Account%20Lookup&channelUrl="
037 + WebDriverUtils.getBaseUrlString() + AutomatedFunctionalTestUtils.KRAD_LOOKUP_METHOD
038 + "edu.sampleu.travel.bo.TravelAccount&returnLocation="
039 + AutomatedFunctionalTestUtils.PORTAL_URL + AutomatedFunctionalTestUtils.HIDE_RETURN_LINK + AutomatedFunctionalTestUtils.SHOW_MAINTENANCE_LINKS;
040
041 @Override
042 protected String getBookmarkUrl() {
043 return BOOKMARK_URL;
044 }
045
046 protected void navigation() throws InterruptedException {
047 waitAndClickKRAD();
048 waitAndClickByLinkText(TRAVEL_ACCOUNT_LOOKUP_LINK_TEXT);
049 }
050
051 protected void testTravelAccountLookupNav(JiraAwareFailable failable) throws Exception {
052 navigation();
053 testTravelAccountLookup();
054 passed();
055 }
056
057 protected void testTravelAccountLookupBookmark(JiraAwareFailable failable) throws Exception {
058 testTravelAccountLookup();
059 passed();
060 }
061
062 protected void testTravelAccountLookup() throws Exception {
063 selectFrameIframePortlet();
064
065 //Blank Search
066 waitAndClickByXpath(SEARCH_XPATH_3);
067 Thread.sleep(2000);
068
069 // --------------------------------Further code will not run due to page exception------------------------------------
070 //assertElementPresentByLinkText("a1");
071 //ssertElementPresentByLinkText("a2");
072 //assertElementPresentByLinkText("a3");
073
074 //QuickFinder Lookup
075 //waitAndTypeByName("lookupCriteria[number]", "a*");
076 //waitAndClickByXpath("//*[@id='u18']");
077 //Thread.sleep(2000);
078 //assertElementPresentByLinkText("a1");
079 //assertElementPresentByLinkText("a2");
080 //assertElementPresentByLinkText("a3");
081 //waitAndClickByXpath("//button[@id='u19']");
082 //Thread.sleep(2000);
083
084 //search with each field
085 //waitAndTypeByName("lookupCriteria[number]", "a2");
086 //waitAndClickByXpath("//*[@id='u18']");
087 //Thread.sleep(2000);
088 //assertElementPresentByLinkText("a2");
089 //waitAndClickByXpath("//button[@id='u19']");
090 //Thread.sleep(2000);
091 // waitAndTypeByName("lookupCriteria[foId]", "1");
092 //waitAndClickByXpath("//*[@id='u18']");
093 //Thread.sleep(2000);
094 //assertEquals("1", getTextByXpath("//table[@id='u27']//tr//td[8]").trim().substring(0, 1));
095 //waitAndClickByXpath("//button[@id='u19']");
096 //Thread.sleep(2000);
097 //selectOptionByName("lookupCriteria[extension.accountTypeCode]", "CAT");
098 //waitAndClickByXpath("//*[@id='u18']");
099 //waitAndClickByXpath("//table[@id='u27']//tr//td[2]//a");
100 //Thread.sleep(2000);
101 //selectTopFrame();
102 //Thread.sleep(5000);
103 //WebElement iframe1= driver.findElement(By.xpath("//iframe[@class='fancybox-iframe']"));
104 //driver.switchTo().frame(iframe1);
105 //assertEquals("Travel Account Inquiry", getTextByXpath("//h1/span").trim());
106 //assertEquals("CAT - Clearing Account Type", getTextByXpath("//*[@id='u44_control']").trim());
107 //waitAndClickByXpath("//button[@id='u13']");
108 //selectFrame("iframeportlet");
109 }
110 }