1

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

4

1 回答 1

1

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

在通过代理运行方面,并且因为您使用的是 firefox,所以您可以尝试使用带有selenium 服务器 jar的 watir-webdriver

所以启动你的硒服务器:

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 (硒服务器)可能会通过反向代理进行更改......我还没有真正尝试过。反正你真的不需要。

您可以只拥有 N 个远程服务器并直接调用它们的每个远程 url,如上所示......或者如果您希望以更简单的方式并行化/分发您的测试,则只需使用 watirgrid =)

于 2011-04-08T03:21:32.110 回答