助けてくれてありがとう。
私の質問は、SpecFlow 機能ファイル内のベスト プラクティスに関するものですか?
質問:
悪い習慣と見なされる機能ファイル内で待機コマンドを使用しています。
例:
And i click on the username
And wait 5 seconds
And i input new value into last name
wait コマンドは、5 秒間の待機を強制します。「要素が見つかりません」エラーやその他のエラーを防ぐために、ページが読み込まれるようにするためにこれを行っています。基本的に、操作するページがきれいであることを確認するためです。
Step ファイル自体の中で待機を使用することをお勧めしますか?
//using Fluent Automation
I.WaitUntil(() => ());
//or
I.Wait(); //timespan
Fluent Automation 待機を使用しない理由は次のとおりです。
Fluent Automation メソッドを利用することで、Settings オブジェクトのデフォルトのタイムアウトに依存します。場合によっては、デフォルトのタイムアウトでは十分な長さがなかったり、長すぎたりすることがあります。機能ファイルから待機コマンドを削除することだけが利点である設定オブジェクトを継続的に変更/リセットすることは、私には非常に冗長に思えます。
では、実際にベスト プラクティスとはどのようなものでしょうか。
ありがとう、
-n