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