Rspec watirwebdriver;window.close是否关闭整个浏览器?

Rspec watirwebdriver;window.close是否关闭整个浏览器?,rspec,tabs,watir-webdriver,Rspec,Tabs,Watir Webdriver,我正在运行一个测试,将链接复制/粘贴到新选项卡中。完成后,我希望关闭它,然后继续运行规范中的其他测试。目前的问题是,当我使用窗口。close时,它将关闭整个浏览器实例,而不仅仅是该特定窗口。 以下是我的通用代码: # Method for the window def this_window page = @browser.window(:title, 'Foobar') return page end # Helper method for copy/paste in new

我正在运行一个测试,将链接复制/粘贴到新选项卡中。完成后,我希望关闭它,然后继续运行规范中的其他测试。目前的问题是,当我使用
窗口。close
时,它将关闭整个浏览器实例,而不仅仅是该特定窗口。
以下是我的通用代码:

# Method for the window
def this_window
    page = @browser.window(:title, 'Foobar')
    return page
end

# Helper method for copy/paste in new tab
def copy_paste_in_new_tab
    @browser.send_keys [:command, 't']
    @browser.send_keys [:command, 'v']
    @browser.send_keys [:return]
end

# How it appears in the spec
it 'goes to new page' do
    copy_paste_in_new_tab
    sleep 1
    this_window.use
end
it 'interacts with new window' do
    # runs some tests on new window correctly
end
it 'closes the window' do
    this_window.close
    sleep 2
end
it 'continues to other tests' do
    # by this point the entire session has closed
end
这是我在终端中遇到的错误:

An error occurred in an `after(:context)` hook.
Errno::ECONNREFUSED: Connection refused - connect(2) for "127.0.0.1" port 7055
occurred at /Users/foo/.rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/net/http.rb:879:in `initialize'

我只是在关闭最后一个窗口后尝试执行代码时遇到问题。如果我使用
此窗口。关闭
作为我的最后一个代码,那么它可以正常工作
关于导致此问题的原因有任何想法吗?

Mozilla不支持也不会支持与Firefox中的选项卡交互。

考虑到这一点,在新窗口中自动打开以运行测试是否更合适?是的,使用窗口而不是选项卡,它应该可以工作。:)