【问题标题】:how to run intern against webdriver on remote machine如何在远程机器上针对 webdriver 运行实习生
【发布时间】:2015-02-12 22:45:40
【问题描述】:

我已经在本地机器上设置了实习生测试。现在我正在尝试针对远程机器上的 webdriver 服务器运行这些测试。

我已经在远程机器上启动了一个 webdriver 服务器,命令如下:

C:\> java -jar selenium-server-standalone-2.44.0.jar

我将实习生配置选项设置为指向该远程计算机:

intern.tunnel = "NullTunnel";
intern.tunnelOptions = {
        hostname: "192.168.1.4",
        port: 4444
};

这足以在远程计算机上启动 firefox,但随后 firefox 会导航到 URL:

http://localhost:9000/__intern/client.html?config=...

这不起作用,因为 port=9000 侦听器正在我的本地计算机 192.168.1.12 上运行。如何让它导航回我的主机上的 URL,而不是 localhost?

【问题讨论】:

    标签: intern


    【解决方案1】:

    您缺少的部分是将proxyUrl 设置为从远程机器指向具有实际代码的机器。

    总而言之,给定包含文件的 host1 和运行 Selenium 服务器的 host2,您应该具有以下内容:

    • intern.tunnelOptions.hostName 设置为 host2
    • intern.proxyUrl 设置为 http://host1:9000/

    【讨论】:

    • 谢谢,我试过digdug's proxy option,但由于某种原因,我没有意识到代理也有顶级设置。所以现在它可以工作了。实际上,我正在使用 (selenium grid](code.google.com/p/selenium/wiki/Grid2),所以我最终使用了配置:intern.tunnel = "NullTunnel"; intern.proxyUrl = "http://host1:9000";
    猜你喜欢
    • 2016-06-12
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多