我想知道我是否可以调用 watir 并让它通过代理隧道。如果我可以在运行时更改此代理,并且如果我可以为每个实例设置代理(当运行多个实例/测试时)。我几乎打算使用Firefox。
问问题
502 次
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 回答