Selenium服务器尝试启动Safari浏览器进行Firefox测试

时间:2013-04-14 11:56:34

标签: maven selenium selenium-webdriver

使用以selenium-maven-plugin启动的selenium服务器时遇到问题。服务器正常启动命令

mvn selenium:start-server

然后,我运行以下测试:

@Test
public void simpleTest() throws Exception {
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());
    driver.get("http://localhost:8080/todolist-web/todo");
    Assert.assertEquals("Todos", driver.getTitle());
    driver.quit();
}

我得到以下异常:

  

java.lang.RuntimeException:在路径中找不到Safari!请将包含“Safari.exe”的目录添加到PATH环境变量中,或者明确指定Safari的路径,如下所示:safari c:\ blah \ _ Safari.exe`

我的计算机上没有安装Safari,但正如您所看到的,我运行了Firefox测试。那么为什么要寻找Safari浏览器?

我的pom.xml包含2个jar:

 - org.seleniumhq.selenium selenium-server 2.31.0  
 - org.seleniumhq.selenium selenium-firefox-driver 2.31.0

请注意,如果我使用以下代码(在simpleTest()之前添加)而不是使用maven命令启动selenium服务器,它可以正常工作。

private static SeleniumServer server;
@BeforeClass
public static void setUpTest() throws Exception {
    RemoteControlConfiguration conf = new RemoteControlConfiguration();
    conf.setPort(4444);
    conf.setDebugURL("/wd/hub");
    server = new SeleniumServer(conf);
    server.start();
}

@AfterClass
public static void tearDownTest() {
    server.stop();
}

0 个答案:

没有答案