使用watir来控制多个firefox实例

时间:2010-10-20 16:13:58

标签: firefox watir firewatir

我通过FireWatir在FireFox 3.6的Windows环境中使用watir。我可以毫无问题地成功运行单个watir测试。我需要能够:

一个。从单个测试脚本创建和管理多个浏览器实例或选项卡

湾从不同的ruby实例同时运行两个测试脚本

目前同时尝试a和b会导致两个Browser.new命令返回相同的浏览器实例,因此脚本会一个接一个地进行。

这些方案中的任何一种都可以吗?我在2008/2009期间看过一些关于多个浏览器分支的帖子,这段代码最终是否会进入一般版本?

谢谢,

杰夫

2 个答案:

答案 0 :(得分:4)

我刚刚使用watir-webdriver gem(installation instructions)进行了尝试,但它确实有效:

$ irb
>> require "watir-webdriver"
=> true
>> b1 = Watir::Browser.new :ff
=> #<Watir::Browser:0x101574930 url="about:blank" title="">
>> b1.goto "google.com"
=> "http://www.google.hr/"
>> b2 = Watir::Browser.new :ff
=> #<Watir::Browser:0x1023658f0 url="about:blank" title="">
>> b2.goto "yahoo.com"
=> "http://www.yahoo.com/"

答案 1 :(得分:1)

Vapir-firefox是一个大大改进的Firewatir分支,解决了处理多个窗口的问题(在许多其他改进中)。

http://vapir.org/