【问题标题】:Using watir to control multiple firefox instances使用watir控制多个firefox实例
【发布时间】:2010-10-20 16:13:58
【问题描述】:

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

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

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

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

这两种情况都有可能吗?我在 2008/2009 年看到过一些关于多浏览器分支的帖子,这段代码最终是否进入了一般版本?

谢谢,

杰夫

【问题讨论】:

    标签: firefox watir firewatir


    【解决方案1】:

    我刚刚用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/"
    

    【讨论】:

    • 我用 FireWatir 尝试了相同的脚本。打开了两个 Firefox 窗口,但 google.com 和 yahoo.com 都在同一个浏览器窗口中打开。另一个窗口一直是空的。
    • 看起来我需要开始切换到网络驱动程序,因为我遇到了同样的问题。
    【解决方案2】:

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

    http://vapir.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2016-05-14
      • 1970-01-01
      • 2012-11-08
      相关资源
      最近更新 更多