Cucumber と Webrat を使い始めたばかりで、既存の Rails アプリケーションに機能仕様を追加しています。アプリの 1 つのページには複数のフォームがあり、新しい Character オブジェクトを構築するさまざまな方法を表しています。簡単な例を次に示します。
<form id="adopt_character_form">
....
<input type="text" name="character[name]" id="character_name">
...
</form>
<form id="spawn_character_form">
....
<input type="text" name="character[name]" id="character_name">
...
</form>
ご覧のとおり、ページには同じ名前と ID を持つ (少なくとも) 2 つのフィールドがありますが、それらは異なる形式ですが、Webrat rdoc またはソース コードで特定のフィールドを指定する方法が見つかりません。 1。
そのうちの 1 つの名前または ID を変更できることはわかっていますが、そのためには Rails の命名規則から逸脱する必要があり、実際には変更したくありません。フォームを別のページに配置することもできますが、必要以上にワークフローを変更する必要があります。また、それらをよりモジュール化された動的な単一のフォームにマージしようとすることもできますが、特定のテスト フレームワークをサポートするためだけに UI に構造的な変更を加えなければならないことは少し疑問に思われ、常に実行可能であるとは限りません。 JavaScript を要求します。
Webrat でこれらのフィールドの 1 つを指定する方法はありますか? それとも、あきらめて別のプロジェクトで Cucumber を試す必要がありますか?