私は次のことをしたいと思いますが、最初の引数としてロケータが必要なfill_inの性質のためにできません。Capybaraでのfind_inの使用方法(可能であれば)
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
私も
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
をやってみましたが、FILL_INする要素を識別するために、任意のデータを返す方法はありません。
fill_inで使用する正規表現経由でフィールドを見つける最良の方法はありますか?メモリから行く
良い男、それは一つです。その特定のフィールドは異なるコンテキスト(認証された/認証されていない)で使用されるため、異なるフィールドIDが使用されます。 donation_pledge_hundredsはフィールドIDの一般的な部分なので、フィールド名の末尾を比較します$ = – ants
値を変更した後にイベントをトリガしないので、他の組み込みメソッドではなく 'set'を使用するように注意してください。 –
非常に混乱しているインターフェース...要素のfill_in要素はちょうど埋めてください... –