Watir:我可以在Firefox上通过* External * HTTP / SOCKS代理进行隧道传输吗?

时间:2010-07-18 22:05:53

标签: watir

我想知道我是否可以调用watir并让它通过代理隧道。如果我可以在运行时更改此代理,也可以为每个实例设置代理(当runnnig多个实例/测试时)。我非常打算使用firefox。

1 个答案:

答案 0 :(得分:1)

如果您正在考虑运行多个实例,您可以尝试使用watirgrid gem(我是该作者的作者,免责声明: - )

在运行代理方面,以及因为你使用的是firefox,那么你可以尝试使用带有selenium server jar的watir-webdriver

所以启动你的selenium服务器:

java -jar selenium-server-standalone-2.0b1.jar

您的代码如下所示:

require 'watir-webdriver'
b = Watir::Browser.new(:remote, :url => "http://127.0.0.1:4444/wd/hub", :desired_capabilities => :firefox)

其中127.0.0.1:4444(selenium服务器)可能通过反向代理更改...我还没有真正尝试过。无论如何你根本不需要。

你可以拥有N个远程服务器并直接调用他们的每个远程URL如上所示......或者如果你想以稍微更容易的方式并行化/分发测试,只需使用watirgrid =)