-1

このコードを使用して、キュウリを使用してフォームを送信します

When I fill in "Email" with "example@example.com"
And I fill in "Name" with "user name"

選択ボックスに値を入力したいのですが、どうすればよいですか?

4

1 に答える 1

1

それはコードではありません、それらはキュウリの機能ステートメントです。Cucumberは、それらをステップ定義に変換します。ステップ定義には、記述されているものをテストできるコードを含めることができます。

おそらく、このような事前に作成されたステートメントのセットを提供するweb_steps.rbのようなものがありますが、それらを使用しないでください。低レベルのUIの詳細ではなく、構築しているアプリケーションのビジネス動作を説明する必要があります。代わりに、このようなものを書く必要があります

Given I am on the registration page
When I sign up
Then I should be logged in automatically
And I should see a message stating "Thank you for signing up!"

これは、誰かがサインアップしたときに何をしたいのかを示す例です(彼らは自動的にログインし、サインアップしてくれてありがとう)。現在のように、フィールドの名前を変更するときはいつでもUIに一致するように仕様を変更する必要があり、ビジネスニーズを変更しない限り、仕様は変更されません。

したがって、より技術的な質問に答えるために、webratのドキュメントに基づくと、ステップ定義は次のようになります。

fill_in 'email', :with => '123@example.com'
fill_in 'name', :with => 'username'
select 'free account'
click_button 'Signup'
于 2012-07-12T19:15:02.030 に答える