7

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

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

谢谢!

4

2 回答 2

12

您可以检查窗口的数量:

browser.windows.size

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

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

规格中的更多示例。

于 2011-07-11T18:49:55.873 回答
3

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

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

browser.window(index: 1).exists?

或者在这个窗口内工作,

browser.window(index: 1).use do
  # do scripting here
end
于 2017-09-18T06:09:47.347 回答