Java 含硒铬测试盒
我想在Debian 6下使用Chromium运行Selenium测试用例,Debian 6没有任何用户界面。为此,我使用“xsimulator”。我设置了我的测试: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上),我无法单击并进
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成为默认浏览器”
为此:
/“当前用户”/.config/Chromium/
)“默认值”
dir“浏览器”
部分中添加,编辑文件“首选项”
“检查默认浏览器”:false,
/“当前用户”/.config/chromium
,创建名为“首次运行”的空文件