001 /* 002 * Copyright 2006-2012 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.travelview; 017 018 import edu.samplu.common.UpgradedSeleniumITBase; 019 import org.junit.Test; 020 021 import static org.junit.Assert.*; 022 023 /** 024 * @author Kuali Rice Team (rice.collab@kuali.org) 025 */ 026 public class MaintenanceDisclosuresIT extends UpgradedSeleniumITBase{ 027 @Override 028 public String getTestUrl() { 029 return PORTAL; 030 } 031 032 @Test 033 /** 034 * Verify disclosures are present and functional 035 */ 036 public void testVerifyDisclosures() throws Exception { 037 selenium.click("link=KRAD"); 038 selenium.waitForPageToLoad("50000"); 039 selenium.click("link=Travel Account Maintenance (New)"); 040 selenium.waitForPageToLoad("100000"); 041 selenium.selectFrame("iframeportlet"); 042 043 assertTrue(selenium.isElementPresent("css=#u93_exp")); 044 assertTrue(selenium.isElementPresent("css=#u779_exp")); 045 assertTrue(selenium.isElementPresent("css=#u955_exp")); 046 assertTrue(selenium.isElementPresent("css=#u168_col")); 047 assertTrue(selenium.isElementPresent("css=#u416_col")); 048 assertTrue(selenium.isElementPresent("css=#u755_col")); 049 selenium.click("id=u93_exp"); 050 051 for (int second = 0;; second++) { 052 if (second >= 15) { 053 fail("timeout"); 054 } 055 056 if (!selenium.isVisible("css=#u116_label")) { 057 break; 058 } 059 060 Thread.sleep(1000); 061 } 062 063 selenium.click("id=u93_col"); 064 065 for (int second = 0;; second++) { 066 if (second >= 15) { 067 fail("timeout"); 068 } 069 070 if (selenium.isVisible("css=#u116_label")) { 071 break; 072 } 073 074 Thread.sleep(1000); 075 } 076 077 selenium.click("id=u779_exp"); 078 079 for (int second = 0;; second++) { 080 if (second >= 15) { 081 fail("timeout"); 082 } 083 084 if (!selenium.isVisible("css=#u802_label")) { 085 break; 086 } 087 088 Thread.sleep(1000); 089 } 090 091 selenium.click("id=u779_col"); 092 093 for (int second = 0;; second++) { 094 if (second >= 15) { 095 fail("timeout"); 096 } 097 098 if (selenium.isVisible("css=#u802_label")) { 099 break; 100 } 101 102 Thread.sleep(1000); 103 } 104 105 selenium.click("css=#u955_toggle > span.uif-headerText-span"); 106 107 for (int second = 0;; second++) { 108 if (second >= 15) { 109 fail("timeout"); 110 } 111 112 if (!selenium.isVisible("css=h4.uif-headerText > span.uif-headerText-span")) { 113 break; 114 } 115 116 Thread.sleep(1000); 117 } 118 119 selenium.click("css=#u955_toggle > span.uif-headerText-span"); 120 121 for (int second = 0;; second++) { 122 if (second >= 15) { 123 fail("timeout"); 124 } 125 126 if (selenium.isVisible("css=h4.uif-headerText > span.uif-headerText-span")) { 127 break; 128 } 129 130 Thread.sleep(1000); 131 } 132 133 selenium.click("css=#u168_toggle > span.uif-headerText-span"); 134 135 for (int second = 0;; second++) { 136 if (second >= 15) { 137 fail("timeout"); 138 } 139 140 if (selenium.isVisible("css=#u221_add")) { 141 break; 142 } 143 144 Thread.sleep(1000); 145 } 146 147 selenium.click("css=#u168_toggle > span.uif-headerText-span"); 148 149 for (int second = 0;; second++) { 150 if (second >= 15) { 151 fail("timeout"); 152 } 153 154 if (!selenium.isVisible("css=#u221_add")) { 155 break; 156 } 157 158 Thread.sleep(1000); 159 } 160 161 selenium.click("css=#u416_toggle > span.uif-headerText-span"); 162 163 for (int second = 0;; second++) { 164 if (second >= 15) { 165 fail("timeout"); 166 } 167 168 if (selenium.isVisible("css=#u440 > h4.uif-headerText > span.uif-headerText-span")) { 169 break; 170 } 171 172 Thread.sleep(1000); 173 } 174 175 selenium.click("css=#u416_toggle > span.uif-headerText-span"); 176 177 for (int second = 0;; second++) { 178 if (second >= 15) { 179 fail("timeout"); 180 } 181 182 if (!selenium.isVisible("css=#u440 > h4.uif-headerText > span.uif-headerText-span")) { 183 break; 184 } 185 186 Thread.sleep(1000); 187 } 188 189 selenium.click("css=#u755_toggle > span.uif-headerText-span"); 190 191 for (int second = 0;; second++) { 192 if (second >= 15) { 193 fail("timeout"); 194 } 195 196 if (selenium.isVisible("id=routeLogIFrame")) { 197 break; 198 } 199 200 Thread.sleep(1000); 201 } 202 203 selenium.click("css=#u755_toggle > span.uif-headerText-span"); 204 205 for (int second = 0;; second++) { 206 if (second >= 15) { 207 fail("timeout"); 208 } 209 210 if (!selenium.isVisible("id=routeLogIFrame")) { 211 break; 212 } 213 214 Thread.sleep(1000); 215 } 216 } 217 }