たとえばリンクをクリックして別ウィンドウで開いたページの内容が正しいかテストする場合
sample_steps.rb
step 'テスト画面が別Windowで表示されていること' do
# 1
handle = page.driver.browser.window_handles.last
# 2
page.driver.browser.within_window(handle) do
# 3
expect(page).to have_content('あいうえお')
end
end
たぶんこんな感じ。
1.最後にブラウザで開いたハンドルを取得
2.そのハンドルからブラウザページを取得
3.pageの内容は、開かれたページの内容