【问题标题】:Chromium with SeleneseTestCase铬与 SeleneseTestCase
【发布时间】: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


    【解决方案1】:

    主要问题是强制 Chromium 启动,而无需通过 Selenium 或手动执行任何首次运行特定操作。 我找不到在 selenium 测试用例中使用浏览器特定参数设置 chromium 浏览器的方法,但我找到了一种解决方法来强制 Chromium 不问我"make Chromium the default browser"

    为此:

    1. 转到 Chromium 配置文件目录(通常 - /"current user"/.config/chromium/
    2. 切换到"Default"目录
    3. 通过添加"browser" 部分编辑文件"Preferences" "check_default_browser": false,
    4. 转到/"current user"/.config/chromium 并创建名为"First Run" 的空文件

    这将强制 Chromium 正常启动。

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多