1
私は新しいタブにリンクをコピー/ペーストするテストを行っています。私がそれを終えたら、私はそれを閉じて、スペックの中で他のテストを続けていきたいと思っています。現時点では、window.close
を使用すると、特定のウィンドウだけでなくブラウザインスタンス全体が閉じられているという問題があります。Watir webdriver; window.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'
私はが最後という閉じた後にコードを実行しようとすると、私だけの問題に遭遇しています窓。最後のコードとしてthis_window.close
を使用すると、正しく動作します
これを引き起こしていることについてのアイデアはありますか?
これを念頭に置いて、新しい_window_で自動テストを実行してテストを実行する方が適していますか? – kmancusi
はい、タブの代わりにウィンドウを使用するとうまくいくはずです。 :) – titusfortner