我在使用以 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 个罐子:
- org.seleniumhq.selenium selenium-server 2.31.0
- org.seleniumhq.selenium selenium-firefox-driver 2.31.0
请注意,如果我使用以下代码(在 my 之前添加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();
}