自分が日本語で検索したときに、情報が拾えなくって困ったので、
使ったものや必要なものをメモとして残しておきます。
随時更新していきます。
参考:Class: Capybara::Session — Documentation for jnicklas/capybara (master)
情報表示
body
htmlと同じ
html => String
現状のDOMのスナップショットを返す(JSで変更されたかもしれない)
source
htmlと同じ
current_url => String
現状のページのURLを返す
current_host => String
現状のページのhostを返す
current_path =>
ブラウザ動作
execute_script(script) => Object
JavaScriptを実行して値を返す
evaluate_script(scripr) => Object
JavaScriptを実行する
visit(url) => Object
URLへ移動する
session.visit('/foo')
session.visit('http://google.com')
go_back => Object
ブラウザの履歴を戻る
go_forward => Object
ブラウザの履歴を進む
未分類
within
within(:xpath, '//div[@id="delivery-address"]') do
fill_in('Street', :with => '12 Main Street')
end
within_fieldset
within_table
within_frame
current_window => Capybara::Window
windows => ArrayCapybara::Window
開いている全てのWindowを取得。
順番は定義されていない。
open_new_window
switch_to_window
Windowの切り替え
switch_to_window(&block) => Capybara::Window
switch_to_window(window) => Capybara::Window
window = switch_to_window { title == 'Page title' }
within_window
window_opened_by
save_page(path = nil) => String
スクリーンショットの保存
save_and_open_page
save_screenshot
save_and_open_screenshot
reset_session!
response_headers
status_code => Integer
HTTP のステータスコード