Использование WebDriverBackedSelenium означает, что вы запрашиваете подключение к драйверу с дистанционным управлением. Если это то, что вы хотите, я думаю, что вам нужно развернуть удаленный сервер управления селеном.
Если вы хотите выполнять свои тесты непосредственно в Firefox (я имею в виду, нет RemoteControl Selenium), вы можете вообще не использовать WebDriverBackedSelenium, например:
FirefoxDriver driver;
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
[...]
driver.get(myTestUrl);
driver.findElement(By.xpath(myElementXpath)).click();
Было бы полезно лучше понять вашу проблему, чтобы прочитать оставшуюся часть теста: как вы называете методы теста, утверждения и т. Д.
ОБНОВЛЕНИЕ Можно использовать базовый интерфейс WebDriver для переключения между реализациями (например, для изменения браузера).
Примерно так:
в базовом классе испытаний:
public abstract class WebDriverBaseTest {
protected WebDriver driver;
@Before
public void setUp() throws Exception {
setDriverForTest();
}
protected abstract void setDriverForTest();
// Rest of tests here ...
}
Расширьте этот класс для каждого браузера для тестирования:
public class FirefoxTest extends WebDriverBaseTest {
@Override
protected void setDriverForTest() {
driver = new FirefoxDriver();
}
}
public class HtmlUnitTest extends WebDriverBaseTest {
@Override
protected void setDriverForTest() {
HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);
htmlUnitDriver.setJavascriptEnabled(true);
driver = htmlUnitDriver;
}
}
Это то, что вам нужно?