测试是否使用Watir-Webdriver打开一个新窗口

时间:2011-07-11 15:42:29

标签: ruby watir browser-automation watir-webdriver

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

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

谢谢!

2 个答案:

答案 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