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

Maven Selenium服务器尝试启动Safari浏览器进行Firefox测试,maven,selenium,selenium-webdriver,Maven,Selenium,Selenium Webdriver,我在使用selenium maven插件启动的selenium服务器时遇到问题。服务器通过命令正常启动 mvn selenium:start-server 然后,我运行以下测试: @测试 public void simpleTest()引发异常{ WebDriver=新的RemoteWebDriver(新的URL(“http://localhost:4444/wd/hub),DesiredCapabilities.firefox(); 驱动程序。获取(“http://localhost:808

我在使用selenium maven插件启动的selenium服务器时遇到问题。服务器通过命令正常启动

mvn selenium:start-server
然后,我运行以下测试:

@测试
public void simpleTest()引发异常{
WebDriver=新的RemoteWebDriver(新的URL(“http://localhost:4444/wd/hub),DesiredCapabilities.firefox();
驱动程序。获取(“http://localhost:8080/todolist-网站/待办事项);
Assert.assertEquals(“Todos”,driver.getTitle());
driver.quit();
}
我得到以下例外情况:

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

Safari确实没有安装在我的电脑上,但正如你所看到的,我运行了一个Firefox测试。那么它为什么要寻找Safari浏览器呢

My pom.xml包含2个jar:

 - org.seleniumhq.selenium selenium-server 2.31.0  
 - org.seleniumhq.selenium selenium-firefox-driver 2.31.0
请注意,如果我使用以下代码(添加在我的
simpleTest()
之前)而不是maven命令来启动selenium服务器,它将正常工作

私有静态SeleniumServer服务器;
@课前
公共静态void setUpTest()引发异常{
RemoteControlConfiguration conf=新的RemoteControlConfiguration();
conf.setPort(4444);
conf.setDebugURL(“/wd/hub”);
服务器=新的SeleniumServer(conf);
server.start();
}
@下课
公共静态无效撕裂测试(){
server.stop();
}

你能试试WebDriver=new FirefoxDriver()吗,看看会发生什么?