package org.opennms.netmgt.junit.runner; import java.util.List; import org.junit.runners.BlockJUnit4ClassRunner; import org.junit.runners.model.InitializationError; public class TestClassRunnerForSelenium extends BlockJUnit4ClassRunner{ private int m_timeout; private String m_baseUrl; TestClassRunnerForSelenium(Class<?> type, String baseUrl, int timeoutInSeconds) throws InitializationError { super(type); setBaseUrl(baseUrl); setTimeout(timeoutInSeconds); } @Override public Object createTest() throws Exception{ return getTestClass().getOnlyConstructor().newInstance(getBaseUrl(), getTimeout()); } @Override protected void validateConstructor(List<Throwable> errors) { validateOnlyOneConstructor(errors); } public int getTimeout() { return m_timeout; } public void setTimeout(int timeout) { m_timeout = timeout; } public String getBaseUrl() { return m_baseUrl; } public void setBaseUrl(String baseUrl) { m_baseUrl = baseUrl; } }