001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one 003 * or more contributor license agreements. See the NOTICE file 004 * distributed with this work for additional information 005 * regarding copyright ownership. The ASF licenses this file 006 * to you under the Apache License, Version 2.0 (the 007 * "License"); you may not use this file except in compliance 008 * with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, 013 * software distributed under the License is distributed on an 014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 015 * KIND, either express or implied. See the License for the 016 * specific language governing permissions and limitations 017 * under the License. 018 */ 019 020 package org.apache.geronimo.testsupport; 021 022 import org.apache.geronimo.testsupport.TestSupport; 023 024 import com.thoughtworks.selenium.Selenium; 025 026 import org.openqa.selenium.server.SeleniumServer; 027 028 import org.testng.annotations.BeforeSuite; 029 import org.testng.annotations.AfterSuite; 030 031 /** 032 * ??? 033 * 034 * @version $Rev: 514087 $ $Date: 2007-03-03 01:13:40 -0500 (Sat, 03 Mar 2007) $ 035 */ 036 public class SeleniumTestSupport 037 extends TestSupport 038 { 039 protected static ExtendedSelenium selenium; 040 041 protected ExtendedSelenium createSeleniumClient(String url) throws Exception { 042 super.setUp(); 043 044 if (url == null) { 045 url = "http://localhost:" + SeleniumServer.DEFAULT_PORT; 046 } 047 048 log.info("Creating Selenium client for URL: " + url); 049 050 ExtendedSelenium selenium = new ExtendedSelenium( 051 "localhost", SeleniumServer.DEFAULT_PORT, "*firefox", url); 052 053 return selenium; 054 } 055 056 @BeforeSuite 057 protected void startSeleniumClient() throws Exception { 058 log.info("Starting Selenium client"); 059 060 selenium = createSeleniumClient("http://localhost:8080/"); 061 selenium.start(); 062 } 063 064 @AfterSuite 065 protected void stopSeleniumClient() throws Exception { 066 log.info("Stopping Selenium client"); 067 068 selenium.stop(); 069 } 070 071 /** 072 * junit's per class setup. 073 * 074 protected void setUp() throws Exception { 075 log.info("Starting Selenium client"); 076 077 selenium = createSeleniumClient("http://localhost:8080/"); 078 selenium.start(); 079 } 080 */ 081 082 /** 083 * junit's per class teardown. 084 * 085 protected void tearDown() throws Exception { 086 log.info("Stopping Selenium client"); 087 088 selenium.stop(); 089 } 090 */ 091 } 092