【发布时间】:2014-03-16 13:07:59
【问题描述】:
我想在没有任何用户界面的 Debian 6 下使用 Chromium 运行 Selenium 测试用例。为此,我正在使用“xsimulator”。我设置了我的测试:
public void setUp() throws Exception{
setName("test");
super.setUp("http://www.wikipedia.org/", "*googlechrome chromium-
browser);
}
它启动 Chromium 实例没有任何问题,但是,由于它是 Chromium 的第一次运行,它要求我设置默认浏览器。如果没有 UI(我在 xsimulator 上),我无法单击并做出任何选择。实际上,Chromium 允许在不询问默认浏览器检查的情况下启动它(参数 '--no-default-browser-check'),但这仅适用于终端。当我这样设置测试时:
super.setUp("http://www.wikipedia.org/", "*googlechrome usr/bin/chromium-browser --no-default-browser-check");
抛出空指针异常:
java.lang.NullPointerException
at org.openqa.selenium.server.browserlaunchers.GoogleChromeLauncher.createCommandArray(GoogleChromeLauncher.java:168)
另一种解决方法可能是通过使用“--make-default-browser”参数在终端上运行 chrome 来将其设为默认值,但不幸的是,这会导致“xdg”错误:
xdg-settings: unknown desktop environment
Segmentation fault
我的问题是:如何在 selenium 测试用例中使用上述浏览器特定参数设置 chromium 浏览器或避免默认浏览器检查?
【问题讨论】:
标签: java google-chrome selenium chromium