1

私は複数の与えられたいつそしてその後のexのステップを持つ機能ファイルを持っています

// File My.feature
Give doUserLogin
And changeUserPreference
When executeWhen1
And executeWhen2
Then executeThen1
And executeThen2

これらはステップ定義に正しくマップされています。私が直面している問題は、一部が ex のために並行して実行されていることです。与えられた場合、「doUserLogin」の前に「changeUserPreference」が発生しています。同様に、Then 部分では、「executeThen1」が完全に完了する前に「executeThen2」がトリガーされます。

これらのステートメント間の依存関係を指定する方法。最初のステートメントが完全に実行されるまで、2 番目のステートメントの実行を開始しないと言う方法はありますか?

4

1 に答える 1

0

ダウンロードが完了する前に「doUserLogin」ステップが終了している場合は、「changeUserPreference」が起動している理由が説明されます。これは、たとえば、外部システムに接続してダウンロードを開始し、使用している API が別のスレッドでダウンロードを実行している場合に発生する可能性があります。別のスレッド。

私のアドバイスは、このシナリオをデバッグ モードで実行し (これをサポートする IDE を使用していると仮定)、ファイルのダウンロード前に「doUserLogin」ステップが終了しているかどうかを確認することです。

于 2015-01-28T21:04:13.417 に答える