2016-10-13 15 views
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を使用すると、正しく動作します
これを引き起こしていることについてのアイデアはありますか?

答えて

関連する問題