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