Cucumber を Serenity フレームワークと組み合わせて使用する BDD 自動化テストを作成しています。また、BDD テストには何らかのタイムアウト メカニズムが必要です。これにより、Cucumber シナリオまたは Step in Serenity に時間がかかりすぎた場合にタイムアウトになり、テストが失敗します。
以下のリンクでいくつかの情報を見つけました: https://groups.google.com/forum/#!topic/cukes/QaPvVMnqDvE
そのため、Cucumber の場合、ステップ定義の次の設定が機能するはずです。
@When(value="^I request web authentication$", timeout=1000)
public myfunc(){
}
Serenity については、タイムアウトの設定が見つかりませんでしたが、まだ見つかっていないだけだと思います。
ただし、Cucumber の timeout=xxx を試してみたところ、うまくいかないようです。テストで myfunc() が長時間ハングしても、テストは停止せず、ハングするだけです。
この timeout=xxx が機能するための追加の設定があるかどうかは誰にもわかりますか?
また、Serenity には独自の同様のタイムアウト メカニズムが使用されていますか?
最後に、Maven のクリーン インストールを使用してテストを実行しています。
どんなヒントでも大歓迎です。