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

发布于 2024-11-19 17:42:30 字数 185 浏览 3 评论 0原文

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

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

谢谢!

I'm using Watir-webdriver and I was wondering if there was a good way to check if a new window opens. I've googled around a bit and couldn't find anything though it feels like there should be an easy answer.

I have a printer friendly link and I want to test that the link opens in a new window or tab and I would like to test this with ie, firefox, chrome and safari if possible.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鸢与 2024-11-26 17:42:30

您可以检查窗口的数量:

browser.windows.size

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

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

规范中的更多示例

You can check the number of windows:

browser.windows.size

or check if a specific window exists:

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

More examples in the specs.

笛声青案梦长安 2024-11-26 17:42:30

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

如果要测试链接是否在新窗口中打开,

browser.window(index: 1).exists?

或者要在此窗口内工作,请检查第一个子窗口,

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

You can also use index based browser window checking where you need to worry about index only and it follows zero based index ordering. So, the default window is of index: 0 and if a new window opens it will be of index: 1, the next will be of index: 2 and so on.

To check first child window if you want to test that the link opens in a new window ,

browser.window(index: 1).exists?

Or to work inside this window,

browser.window(index: 1).use do
  # do scripting here
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文