私のテストでは、すべてのシナリオのスクリーンショットをすべてのブラウザで取りたいと思っています。テスト中のインターン環境にアクセスしてブラウザ名を取得する
現在、私はfirefoxでテストを行っていますが、chromeでは失敗しています。そのため、すばやくエラーを表示するための良い方法が必要です。スクリーンショットファイル名の前にブラウザ名を付加しています。
ケイパビリティオブジェクトにはthis.remote.session.capabilities
でアクセスし、browserName
プロパティを取得できます。私はそうのように、これを使用しています:
function saveScreenshot(name, screenshot) {
var dir = './screenshots';
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
fs.writeFileSync(dir + '/' + browser + '_' + name, screenshot)
};
と相まって
bdd.before(function(){
this.remote.setFindTimeout(5000);
browser = this.remote.session.capabilities.browserName;
});
クロームとFirefox上で実行している場合しかし、私は唯一のfirefox_screenshotname.png
という名前のスクリーンショットを取得していない - 何のクロムを!
これを達成する方法はありますか?