【问题标题】:Testing if a new window opens with Watir-Webdriver使用 Watir-Webdriver 测试是否打开新窗口
【发布时间】:2011-10-02 22:10:48
【问题描述】:

我正在使用 Watir-webdriver,我想知道是否有一种检查新窗口是否打开的好方法。虽然感觉应该有一个简单的答案,但我已经用谷歌搜索了一下,但找不到任何东西。

我有一个打印友好的链接,我想测试该链接是否在新窗口或标签页中打开,如果可能的话,我想用 ie、firefox、chrome 和 safari 进行测试。

谢谢!

【问题讨论】:

    标签: ruby watir browser-automation watir-webdriver


    【解决方案1】:

    您可以查看窗口数量:

    browser.windows.size
    

    或检查特定窗口是否存在:

    browser.window(:title => "foo").exists?
    

    the specs 中的更多示例。

    【讨论】:

      【解决方案2】:

      您还可以使用基于索引的浏览器窗口检查,您只需要担心索引,它遵循从零开始的索引排序。因此,默认窗口是index: 0,如果打开一个新窗口,它将是index: 1,下一个将是index: 2,依此类推。

      如果要测试链接是否在新窗口中打开,要检查第一个子窗口,

      browser.window(index: 1).exists?
      

      或者在这个窗口内工作,

      browser.window(index: 1).use do
        # do scripting here
      end
      

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多