ruby 如何在新窗口上设置WATIR焦点

vwoqyblh  于 2022-11-22  发布在  Ruby
关注(0)|答案(5)|浏览(148)

我是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”的新窗口打开。看起来我找到了它,但我只是不知道现在如何关注这个窗口。

pbossiut

pbossiut1#

browser.window(:title => "300203830").use do
  # do something
end

更多信息:http://watir.github.io/docs/browser-popups/

66bbxpm5

66bbxpm52#

此外,对于两个以上的窗口,您可以使用以下选项:

browser.windows[n].use

n是一个变量,n将按照打开的顺序或从左到右的选项卡访问窗口

thigvfpy

thigvfpy3#

browser.windows.last.use 
browser.windows.first.use

如果您从第一个浏览器示例打开一个新窗口,并希望在两者之间切换,则可以使用上述命令。

kuuvgm7e

kuuvgm7e4#

窗口有3个主要选择器:

  • :title-通常是最简单的
  • :url-通常与Regexp值一起使用
  • :element-唯一元素可能是最不脆弱的(Watir 6.18的新功能!)

浏览器窗口(标题:“新窗口”)浏览器。窗口(URL:/my_page.html/)浏览器.窗口(元素:浏览器.div(ID:“我的元素”))
不再支持按索引定位
更多信息:Watir Browser Windows

cld4siwp

cld4siwp5#

如果你只想使用另外一个窗口,那么在Watir 6.18中,使用该窗口最简单的方法就是使用Browser#switch_window。它只能在只有两个窗口的情况下使用,它所做的就是切换到另一个窗口,不需要额外的定位。

browser.switch_window

相关问题