Capybara

Capybaraのメソッドメモ

More than 3 years have passed since last update.

自分が日本語で検索したときに、情報が拾えなくって困ったので、
使ったものや必要なものをメモとして残しておきます。
随時更新していきます。
参考: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 のステータスコード

current_scope