Для этого вам нужно создать статическую переменную для хранения экземпляра SeleniumServer.
public class SeleniumServerManager {
private static SeleniumServer seleniumServer;
public static void attemptToStartSeleniumServer() throws Exception {
if (null == seleniumServer) {
seleniumServer = new SeleniumServer();
seleniumServer.start();
}
}
}
Вам нужно будет указать это во всех ваших тестовых пакетах, чтобы убедиться, что сервер запущен
public class StackOverflowTest extends TestCase {
private Selenium selenium;
@Override
public void setUp() {
SeleniumServerManager.attemptToStartSeleniumServer();
this.selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.stackoverflow.com");
this.selenium.start();
}
public void testStackoverflow() {
this.selenium.open("/");
}
}
Если вам не нравится повторный вызов #attemptToStartSeleniumServer и вы используете в своем проекте Ant или Maven, взгляните на доступный плагин Ant task / Maven, который может управлять вашим экземпляром сервера.