1

自動テストでは、ときどき表示される領域があります(表示されたらクリックする必要があります)。これは、OptionalStepプレフィックスを使用するのに最適な場所であり、オプション領域が表示されない場合にステップが失敗するのを防ぎます。

つまり、OptionalStepを1〜2秒待ってから、残りのテストに進むようにします。object.Exist(2)を2秒間だけ待機させることができるのと同じように、OptionalStepを数秒間だけ待機させる方法はありますか?

その他の注意事項:

  • これを1本の小さな線として残しておきたいと思います。If / Thenステートメント内でobject.Exist(2)を使用する複数行のロジックテストを作成できることはわかっていますが、コードを小さくしてトリミングしたいと思います。
  • この1つのステップのためだけに、グローバル20秒のタイムアウトを変更したくありません。
  • このオプションの手順は1つの特定の領域にのみ表示されるため、リカバリシナリオをテスト全体で実行することは適切ではないようです。
4

1 に答える 1

1

テストを不必要に複雑にしている可能性があるため、Vitalyのコメントは良い解決策になります。

また、グローバル タイムアウトをこのように長くすることはお勧めできません。可能な限り低くする必要があります。私は通常、約 3 秒に設定し、コードで同期を処理します。

時間がかかるものはすべて、事前に把握し、コードで処理する必要があります。すべてにグローバル タイムアウトを設定すると、ほとんどのオブジェクトが見つからないというエラーが発生したときに、テストの実行が不必要に遅くなります。

于 2012-04-11T17:08:30.607 に答える