我正在使用Watir-webdriver,我想知道是否有一种好方法可以检查是否有新窗口打开。我已经google了一下,虽然感觉应该有一个简单的答案,却找不到任何东西。
我有一个打印机友好链接,我想测试链接在新窗口或标签中打开,如果可能的话,我想用ie,firefox,chrome和safari进行测试。
谢谢!
答案 0 :(得分:12)
您可以查看窗口数:
browser.windows.size
或检查是否存在特定窗口:
browser.window(:title => "foo").exists?
the specs中的更多示例。
答案 1 :(得分:3)
您还可以使用基于索引的浏览器窗口检查,您只需要担心索引,它遵循基于零的索引排序。因此,默认窗口为index: 0
,如果新窗口打开,则其为index: 1
,下一个将为index: 2
,依此类推。
要检查第一个子窗口是否要测试链接在新窗口中打开,
browser.window(index: 1).exists?
或者在此窗口内工作,
browser.window(index: 1).use do
# do scripting here
end