Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Capybara

Capybara | Capybaraでブラウザ標準ダイアログを操作する

概要 Capybaraでブラウザ標準ダイアログを操作する方法 内容 Capybaraでブラウザ標準ダイアログを操作する方法について。 下記コマンドで対応可能。 ただし、下記はドライバーがSelenium時のみ利用可能のため Poltergeistでは動作しない。 ブラウザ起動有・…

Capybara | キャプチャ保存時など、ブラウザサイズを指定したい場合

概要 キャプチャ保存時など、ブラウザサイズを指定したい場合 内容 キャプチャ保存時など、ブラウザサイズを指定したい場合は 下記のようにします。 設定 spec_helper.rb # 他の処理 # : RSpec.configure do |config| config.before(:each) do Capybara.curr…

Capybara | 検証対象のScopeをXPathで指定

概要 検証対象のScopeをXPathで指定 内容 検証対象のScopeをXPathで指定します。 例えばユーザー一覧をテーブル構造で出力している場合に各行のtrにユーザーIDの値を 付与していたとします。 任意の行の値のみ検証したい場合は以下のようにします。 admin_id…

Capybara | Rails、RSpec、Capybara, Kickstart, Poltergeist, phantomjsでJavaScriptのテスト環境設定

概要 Rails、RSpec、Capybara, Kickstart, Poltergeist, phantomjsでJavaScriptのテスト環境設定 内容 kickstart設定 kickstart.cssのimportをコメントコメントアウトして無効化。 /*--------------------------------- IMPORTS ---------------------------…

Capybara | 検証対象のScopeを指定

概要 検証対象のScopeを指定 内容 検証対象のScopeを指定します。 例えばh1タグの中にある文字列を取得する場合 within("h1") do puts page.text end のようにします。 参照 https://github.com/jnicklas/capybara

Capybara | Capybaraで実行中のサーバーのポート番号を取得する

概要 Capybaraで実行中のサーバーのポート番号を取得する 内容 Capybaraで実行中のサーバーのポート番号を取得する方法について。 ポート番号に依存したテストを行う際など、実行中のポート番号を取得したい場合は Capybara.current_session.server.port で…

Capybara

概要 ウェブアプリケーションのテストフレームワークCapybaraについて。 詳細 項目 内容 Capybaraのインストールについて http://d.hatena.ne.jp/tbpg/20130718/1374159110 Capybaraのスニペットを導入 http://d.hatena.ne.jp/tbpg/20130718/1374157708 Fact…

Capybara | RailsのブラウザテストのためCapybaraをインストール

概要 RailsのブラウザテストのためCapybaraをインストール 内容 インストール ・Gemfileに下記を追加 gem "capybara", "~> 2.1.0" gem "capybara-webkit", "~> 1.0.0" gem "poltergeist", "~> 1.3.0" gem "launchy", "~> 2.3.0" capybara-webkitとpoltergeis…