私はキュウリ/ webratでテストを書く方法を学んでいます。私のテストシナリオの1つはフォーム検証をテストするために設定されています(フィールドは空のままです)。不思議なことに、私が記入しないフィールドはfill_in
で、フィールドのname
属性に設定されています。これは、キュウリを実行するときにのみ発生します。ブラウザを使用すると、これは起こりません。webrat自動入力フォームフィールド
私が使用しているステップは単純です:
When /^I submit the form$/ do
# Not filling in the 'Name' field here
fill_in 'Description', :with => 'This is a description'
click_button 'Save'
end
上記の手順を使用して、シナリオを実行した後、私は、テキストフィールド「名前」が「名」の代わりのものに設定されていることがわかります空の。
fill_in 'Name', :with => ''
私がテストしてるのフォームが十分に簡単です::
<form action="/item/create" method="post">
<div>
<label for="ItemName">Name</label>
<input type="text" name="name" id="ItemName" />
</div>
<div>
<label for="ItemDescription">Description</label>
<textarea name="description" id="ItemDescription"></textarea>
</div>
<input type="submit" value="Save" />
</form>
なぜこれが起こっているすべてのアイデアこれは私が何もない空間やnil
とそのフィールドに記入した場合も同様ですか?
+1興味深い問題です。誰かがこれを理解するまで待つことはできません。 – raidfive
名前を記入しても説明はできません。私はあなたがラベル、属性、および値がすべて "名前"である辺のケースをヒットしたのだろうかと疑問に思っています –
@マーク、名前は記入しても説明は記入しないでください。そのフィールドの名前属性の値である「description」を含む。 – dmondark