webrat

意図がわからん

webrat0.5.1に以下のようなコードがあります。 # webrat-0.5.1/lib/webrat/core/elements/field.rb module Webrat class Field def escaped_value CGI.escape([*@value].first.to_s) end end end フィールド値(@value)をCGIパラメータに変換してるんだと思い…

Webratの強力なフィールド特定能力を値のテストにも使う方法

僕らは特定のフィールドをクリックしたり値を入力したりするだけじゃなく、値の取得や検証もしたいんだ。 Then /^"([^\"]*)"がチェックされている$/ do |arg1| field_labeled(arg1).should be_checked end Then /^検索ボックスのIMEモードがオフになっている…

レスポンスがSJISのときの対応とか

WebratとCucumberを使って携帯向けサイトをテストしてたのだが、レスポンスがSJISだとうまくいかない。 今はfeatures/support/env.rbに if ENV["MOBILE"] module ActionController class CgiResponse def body_with_convert body_without_convert.toutf8 end…

IntegrationTest+Webratで複数セッション扱う方法(仮)

実際に使っているコードより抜粋。IntegrationTestの中に次の2つのメソッドを定義する。 159 def new_session(&block) 160 open_session do |sess| 161 webrat_session = ::Webrat.session_class.new(sess) 162 @_webrat_sessions.unshift webrat_session 16…

fill_inでラベル名に括弧が使えない件。

まあCucumberを導入して、下記のようなステップ定義を書いたわけですが Given /^I fill in valid consigner information$/ do fill_in("ログインID", :with => "abc") fill_in("メールアドレス", :with => "abc") fill_in("パスワード", :with => "abcd") fi…