Java 含硒铬测试盒

Java 含硒铬测试盒,java,google-chrome,selenium,chromium,Java,Google Chrome,Selenium,Chromium,我想在Debian 6下使用Chromium运行Selenium测试用例,Debian 6没有任何用户界面。为此,我使用“xsimulator”。我设置了我的测试: public void setUp()引发异常{ 设置名称(“测试”); 超级设置(“http://www.wikipedia.org/“,”*谷歌铬铬- 浏览器); } 它启动Chromium实例没有任何问题,但是,因为这是Chromium的第一次运行,它要求我创建默认浏览器。没有UI(我在xsimulator上),我无法单击并进

我想在Debian 6下使用Chromium运行Selenium测试用例,Debian 6没有任何用户界面。为此,我使用“xsimulator”。我设置了我的测试:

public void setUp()引发异常{
设置名称(“测试”);
超级设置(“http://www.wikipedia.org/“,”*谷歌铬铬-
浏览器);
}

它启动Chromium实例没有任何问题,但是,因为这是Chromium的第一次运行,它要求我创建默认浏览器。没有UI(我在xsimulator上),我无法单击并进行任何选择。实际上,Chromium允许启动它而无需请求默认浏览器检查(参数“--无默认浏览器检查”),但这只在终端中有效。当我像这样设置测试时:

super.setUp(“http://www.wikipedia.org/“,”*googlechrome usr/bin/Chrome浏览器——无默认浏览器检查“;

它引发空指针异常:

java.lang.NullPointerException
位于org.openqa.selenium.server.browserlaunchers.GoogleChromeLauncher.createCommandArray(GoogleChromeLauncher.java:168)

另一个解决方法是通过在终端上使用“--make default browser”参数运行chrome使其成为默认浏览器,但不幸的是,这会导致“xdg”故障:

xdg设置:未知的桌面环境
分段故障


我的问题是:如何在selenium测试用例中使用上述特定于浏览器的参数设置chromium browser,或避免默认浏览器检查?

主要问题是通过selenium或手动强制chromium启动,而无需任何第一次运行的特定操作。 我找不到在selenium测试用例中使用特定于浏览器的参数设置chromium浏览器的方法,但我找到了一种解决方法,可以强制chromium不要求我
“使chromium成为默认浏览器”

为此:

  • 转到Chromium配置文件目录(通常为-
    /“当前用户”/.config/Chromium/
  • 切换到
    “默认值”
    dir
  • 通过在
    “浏览器”
    部分中添加,编辑文件
    “首选项”
    “检查默认浏览器”:false,
  • 转到
    /“当前用户”/.config/chromium
    ,创建名为
    “首次运行”的空文件
  • 这将强制铬正常启动