5
を失敗した場合にスクリーンショットを取ると、モカセレンJavaスクリプトwebdriverを - テストはセレンwebdriverを(Javaスクリプト)を使用し
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
until = require('selenium-webdriver').until,
webdriver = require('selenium-webdriver');
テストが失敗した場合、私はモカから関数の後に使用してスクリーンショットを撮りたい:
function writeScreenshot(data, name) {
name = name || 'ss.png';
var screenshotPath = '/result/';
fs.writeFileSync(screenshotPath + name, data, 'base64');
};
afterEach(function() {
if (this.currentTest.state == 'failed') {
console.log("If condition");
driver.takeScreenshot().then(function (data) {
writeScreenshot(data, 'failed.png');
});
}
});
テストを実行した後、条件がtrueを返した場合。しかし、それはスクリーンショットを作成しません。
で
!test.passed
がフィニッシュにスクリーンショットを待たなければならなかった場合afterTest
とbrowser.saveScreenshot
を使用しています。以下のコードはそれを修正しました。 return driver.takeScreenshot()。then(function(data){ writeScreenshot(data、 'failed.png'); – SUM