タグ

2009年6月30日のブックマーク (2件)

  • [ruby] Cucumberで半角記号で終わるラベル文字列を指定する方法 - yuumi3のお仕事日記

    featureの中では入力フィールドは通常ラベル文字列を指定しますが、"パスワード(確認)"に"zzzzzz"と入力するのように半角記号で終わるラベル名を指定すると Could not find field: "パスワード(確認)" (Webrat::NotFoundError) のようなエラーになってしまいます。 原因は、Webratの中でラベル文字列は以下のようなマッチングです。 text(label_element) =~ /^\W*#{Regexp.escape(@value.to_s)}\b/i 正規表現の最後の \b がくせ者です ^^; 半角記号がある場合は 単語 とみなされなくなりラベルとして扱われなくなります。 対処としては アプリ(テンプレート)が変更できるようなら 全角記号を使う ラベル文字列以外、 nameも指定できるので "login[password_confi

  • Cucumber にふれてみた - yuumi3のお仕事日記

    moroさんに背中を押され、Cucumber をお仕事で作っているソフトで試してみました。 インストールと初期設定 既にRSpecは入っている場合 % sudo gem install cucumber webrat % cd Railsプロジェクト % script/generate cucumberここで、Cucumberを動かす為の設定等が出来ます。Cucumber自体は日語などの自然言語でテストシナリを書けるフレームワーク的なもので、実際のテスト機能は含まれていません。ここでは実際のテストはWebratというWebアプリの受入テスト用ソフトでおこないます。 features/step_definitions/webrat_steps.rb に記述されているのが、自然言語と実際のテストを繋ぐ Step definitionsです。 ただし、英語用なので id:moro さんが作られ