2017-09-04 7 views
0

ベストプラクティスに関連するキュウリのBDDには2つの疑問があります。BDDがRecaptchaとnull値を渡す - ベストプラクティス

ユーザー登録を自動化するページがあります。

名前、メールアドレス、確認番号 その後、サイトの興味のあるオプションを選択します(10個のコンボボックスがあり、必要な数だけ指定できます)。 recaptchaを挿入して送信します。

私は成功と失敗のすべてのケースを検証する必要があります。 reCAPTCHAので

1)ページ:

だから、ここに私の質問です。 recaptchaを自動化することは不可能であり、このステップは当然のことながら私のテストに入るので、無効なrecaptcha検証のシナリオを作ればいいですか?

2)サイトの関心のオプションのすべての組み合わせを調べるシナリオを書くための巧妙な方法はありますか?私のページで

: ()エコノミー ()教育 ()スポーツ ()レクリエーション ()( 旅行記)...

私がして、テストを数回提出することができるようにしたいです選択された1つのオプション、2つのオプション、3つのオプション、...、すべてのオプションをテストします。 しかし、私はちょうどそれを行うための偏った方法がある場合はそれをしたい。

つまり、シナリオ概要の例では、この場合にnull値を渡すことができますか?

答えて

0

CaptchaでThomasが述べたことに沿って、これはテストするために自動化することができない少数のものの1つと言います(否定的なパスを除く)。

私は、実行可能な仕様を使用してオプションを選択する可能性をすべてテストするのではなく、統合テストを使用するか、コードのこの部分のアーキテクチャがそれを可能にする場合は単体テストも可能であることに同意します。あなたはそれがされるので、我々はシナリオに実装単語キャプチャを使用する必要があるかどうかを疑問に思うことができ

Given Paul supplied the incorrect Captcha 
When he wants to register himself 
Then he should not be registered 
  • :私はこの機能のために、以下のようなものが表示さガーキン形式の実際の実行可能なシナリオについては

    私たちの実装でCaptchaを何か他のものに置き換えるときは間違っています。

誰かが何のオプションが選択されていない時に登録することを許可されているかどうかに応じて、可能性のある他のシナリオが考えられます:

Given Paul has not chosen any of the possible interest topics 
When he wants to register himself 
Then he should not be registered 
  • 予告して、一部のための文章の再利用テストコードを少なくすることができます。
0

キャプチャについては、壊れたキャプチャがユーザーを停止しているかどうかを確認しています。キャプチャがボットを止めるためにあり、自動検証がボットと同じであるため、確実に正のパスを確認することは困難です。

あなたのすべてのオプションを確認することについては、私が表面下でそれを行うことができるかどうかが分かります。ブラウザを使用してUIからこれを行うのは遅く、2^10の組み合わせについて話しています。それは多くの場合です。すべての組み合わせをテストする必要がある場合は、代わりにコントローラに対してテストします。これはキュウリのようなツールがあなたの最善の選択肢ではないかもしれない場合です。プログラミング言語はGherkinより優れているかもしれません。

まだキュウリを使いたい場合は、少なくともそれを速めてブラウザを避けてください。私は仕事のための正しいツールについてblogpostを書いた。すべてのシナリオでUIに進む必要がない理由を理解するのに役立ちます。

関連する問題