package org.opennms.netmgt.junit.runner;
import org.junit.runner.Computer;
import org.junit.runner.Runner;
import org.junit.runners.model.RunnerBuilder;
public class SeleniumComputer extends Computer{
private String m_baseUrl = "";
private int m_timeout = 3;
public SeleniumComputer() {
}
public SeleniumComputer(String baseUrl) {
this(baseUrl, 3);
}
public SeleniumComputer(String baseUrl, int timeoutInSeconds) {
setBaseUrl(baseUrl);
setTimeout(timeoutInSeconds);
}
@Override
protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable {
TestClassRunnerForSelenium runner = new TestClassRunnerForSelenium(testClass, getBaseUrl(), getTimeout());
return runner;
}
public String getBaseUrl() {
return m_baseUrl;
}
public void setBaseUrl(String baseUrl) {
m_baseUrl = baseUrl;
}
public int getTimeout() {
return m_timeout;
}
public void setTimeout(int timeout) {
m_timeout = timeout;
}
}