【问题标题】: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