最初に見つかった障害でテストを停止する必要があります。また、分度器を使用しています。 私が作成したもの:
this.After(function (scenario, callback) {
if (scenario.isFailed()) {
browser.takeScreenshot().then(function(png) {
var decodedImage = new Buffer(png, 'base64').toString('binary');
scenario.attach(decodedImage, 'image/png');
browser.quit();
callback();
});
} else {
callback();
}
});
しかし、私はこのアプローチがまったく好きではありません! 問題は、残りのシナリオで、別のチームメンバーがそれを見ると混乱するエラーが発生したことです。 手伝ってくれますか? 周りを見回しても何も見つかりませんでした!
ありがとう
cucumber-jsには--fail-fast
CLIオプションがあり、最初の失敗後にテストの実行を停止します。
私はそれを試しましたが、機能していないようです。 "e2e-local": "scripts/test-e2e.sh local"
npm task
$が実行されます: grunt test:e2e:"$1" --tags "$2"
そしてgruntファイルの分度器タスクは次のようになります:
// Functional test configuration
protractor: {
options: {
configFile: 'test/protractor-devel-conf.js',
keepAlive: false,
noColor: false,
args: {
cucumberOpts: {
tags: grunt.option('tags')
}
}
},
local: {
options: {
configFile: 'test/protractor-devel-conf.js',
keepAlive: false
}
},
live: {
options: {
configFile: 'test/protractor-live-conf.js',
keepAlive: false
}
}
},
次のように、呼び出すすべてのポイントで--fail-fast
を追加しようとしました。
npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast
そして機能しませんでしたgrunt test:e2e:"$1" --tags "$2" --fail-fast
ですが、どちらも...何が間違っているのかわかりません! 教えてくれますか!?
使用しているgruntプラグインのリポジトリで実際にこの質問をする必要があると思います。 私の勘は、構成のcucumberOptsブロックに何かを追加する必要があるということです。
@bmsokoこれに関する更新はありますか? これを終わらせるつもりがないなら
非アクティブのために閉じます。 必要に応じて再開してください
@charlierudolphご回答ありがとうございます! 私はこの質問でgruntプラグイン開発者に連絡していませんが、すぐに連絡し、あなたにそれについて知らせます。
このスレッドは、閉じられた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。
最も参考になるコメント
cucumber-jsには
--fail-fast
CLIオプションがあり、最初の失敗後にテストの実行を停止します。