Watir webdriver:新 window 隐藏在主要 window 后面

Watir webdriver: new window hiding behind main window

我一直在尝试使用 Ruby 和 Watir webdriver 进行测试自动化...
我 运行 很奇怪,我打开了一个新的 window,但是当我对它采取行动时,它会执行我的所有操作 父项 window
下面是我设置它的方式(如果这样的话,使用 Firefox一个区别):

# opens new window
b.button(:text => 'Upload').click
b.window(:url => 'urlname'). use do
    # action performed on the new window
    b.select_list(:id => 'selector').select 'Foo'
end

注意:它正确地对存在的 select 列表执行操作,但它在背后 主浏览器执行此操作。

是否需要我写一些具体的东西才能让它保留在主要内容之前 window?

这应该有效:

b.window(:url => 'urlname').focus

将该行放在 .use 行之后,您应该会看到新的 window 被调用到前台。您实际上可能会发现您根本不需要 .use 行(或 do/end)。