001 /** 002 * Copyright 2005-2013 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.samplu.krad.library.general; 017 018 import org.junit.Test; 019 020 import org.kuali.rice.testtools.selenium.SmokeTestBase; 021 022 /** 023 * @author Kuali Rice Team (rice.collab@kuali.org) 024 */ 025 public class DemoLibraryGeneralFeaturesUnifiedViewHeaderSmokeTest extends SmokeTestBase { 026 027 /** 028 * /kr-krad/kradsampleapp?viewId=Demo-UnifiedHeader-View&methodToCall=start 029 */ 030 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-UnifiedHeader-View&methodToCall=start"; 031 032 @Override 033 protected String getBookmarkUrl() { 034 return BOOKMARK_URL; 035 } 036 037 @Override 038 protected void navigate() throws Exception { 039 waitAndClickById("Demo-LibraryLink", ""); 040 waitAndClickByLinkText("General Features"); 041 waitAndClickByLinkText("Unified View Header"); 042 } 043 044 protected void testGeneralFeaturesUnifiedHeader() throws Exception { 045 waitAndClickByLinkText("Unified Header"); 046 waitAndClickByLinkText("Unified exampl"); 047 switchToWindow("Kuali :: View Header"); 048 assertElementPresentByXpath("//h1/span[@class='uif-headerText-span']"); 049 assertElementPresentByXpath("//h1/span/span[@class='uif-viewHeader-supportTitle']"); 050 switchToWindow("Kuali"); 051 } 052 053 protected void testGeneralFeaturesNonUnifiedHeader() throws Exception { 054 waitAndClickByLinkText("Non-Unified Header"); 055 waitAndClickByLinkText("Non-Unified example"); 056 switchToWindow("Kuali :: View Header"); 057 assertElementPresentByXpath("//h1/span[@class='uif-headerText-span']"); 058 assertElementPresentByXpath("//h2/span[@class='uif-headerText-span']"); 059 switchToWindow("Kuali"); 060 } 061 062 protected void testGeneralFeaturesUnifiedHeaderOptions() throws Exception { 063 waitAndClickByLinkText("Options"); 064 waitAndClickByLinkText("Additional unified header options"); 065 switchToWindow("Kuali :: View Header"); 066 assertElementPresentByXpath("//h1/span[@class='uif-viewHeader-areaTitle']"); 067 assertElementPresentByXpath("//h1/span[@class='uif-headerText-span']"); 068 assertElementPresentByXpath("//h1/span[@class='uif-supportTitle-wrapper']/span"); 069 switchToWindow("Kuali"); 070 } 071 072 @Test 073 public void testGeneralFeaturesUnifiedViewHeaderBookmark() throws Exception { 074 testGeneralFeaturesUnifiedHeaderOptions(); 075 testGeneralFeaturesUnifiedHeader(); 076 testGeneralFeaturesNonUnifiedHeader(); 077 passed(); 078 } 079 080 @Test 081 public void testGeneralFeaturesUnifiedViewHeaderNav() throws Exception { 082 testGeneralFeaturesUnifiedHeaderOptions(); 083 testGeneralFeaturesUnifiedHeader(); 084 testGeneralFeaturesNonUnifiedHeader(); 085 passed(); 086 } 087 }