我是WATIR测试的新手(我喜欢它吗!),在如何将WATIR脚本重新聚焦到新打开的窗口上遇到了困难。
#!/usr/bin/ruby
require 'rubygems'
require 'watir-webdriver'
browser=Watir::Browser.new
browser.goto("http://0:3050")
browser.text_field(:name,"userkey300203830").set("OKJHNB")
browser.button(:id, "interview48").click
puts "Expected Result:"
puts "A successful display of cars"
if browser.window(:title=>"300203830").exists?
puts " Test passed. New window opened!"
else
puts " Test Failed! No window found"
end
它一直工作到最后。在点击“interview 48”键后,一个标题为“300203830”的新窗口打开。看起来我找到了它,但我只是不知道现在如何关注这个窗口。
5条答案
按热度按时间pbossiut1#
更多信息:http://watir.github.io/docs/browser-popups/
66bbxpm52#
此外,对于两个以上的窗口,您可以使用以下选项:
n是一个变量,n将按照打开的顺序或从左到右的选项卡访问窗口
thigvfpy3#
如果您从第一个浏览器示例打开一个新窗口,并希望在两者之间切换,则可以使用上述命令。
kuuvgm7e4#
窗口有3个主要选择器:
:title
-通常是最简单的:url
-通常与Regexp值一起使用:element
-唯一元素可能是最不脆弱的(Watir 6.18的新功能!)浏览器窗口(标题:“新窗口”)浏览器。窗口(URL:/my_page.html/)浏览器.窗口(元素:浏览器.div(ID:“我的元素”))
不再支持按索引定位
更多信息:Watir Browser Windows
cld4siwp5#
如果你只想使用另外一个窗口,那么在Watir 6.18中,使用该窗口最简单的方法就是使用
Browser#switch_window
。它只能在只有两个窗口的情况下使用,它所做的就是切换到另一个窗口,不需要额外的定位。