【问题标题】:Does anyone have a Karma launcher for JXBrowser?有人有 JXBrowser 的 Karma 启动器吗?
【发布时间】:2017-03-08 17:54:56
【问题描述】:

我们希望运行一套单元测试,我们目前还针对 JXBrowser 针对 Chrome 运行这些单元测试。我们通过现有的 Karma 启动器启动 Chrome。有兴趣了解是否有人已经为 JxBrowser 创建了一个等效的启动器,以便我们可以在两个浏览器上运行我们的所有测试?

【问题讨论】:

  • 你说的是 Selenium WebDriver 测试吗?
  • 不,我们使用 Jasmin 和 Karma 来测试我们的 AngularJS 应用程序。所以 Karma 是单元测试运行器,它使用一些称为 Karma 启动器的代码来启动浏览器以执行测试。我们想要的是一个专门针对 JXBrowser 的启动器。
  • 据我所知,JxBrowser 还没有经过 Karma 启动器的测试,所以很难说如何让它工作。我建议您联系 JxBrowser 支持并提出您的请求。
  • 我也有类似的问题。我将使用karma-script-launcher 为 jxbrowser 运行 java 包装器。

标签: javascript unit-testing jasmine karma-runner jxbrowser


【解决方案1】:

我为此使用了karma-script-launcher。您只需在 karma 配置中将路径作为浏览器名称传递给 shell 脚本。

我编写了示例 Windows 批处理脚本来运行简单的 java 包装器。 Java 包装器只是创建并显示带有 JxBrowser 视图的 JFrame。

public class BrowserWrapper {

    public static void main(String[] args) {
        BrowserPreferences.setChromiumSwitches("--remote-debugging-port=9222");
        Browser browser = new Browser();
        BrowserView browserView = new BrowserView(browser);
        JFrame jFrame = new JFrame("JxBrowser");
        jFrame.add(browserView, "Center");
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.setSize(800, 600);
        jFrame.setVisible(true);
        browser.loadURL(args[0]);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多