Snippet для съемки скриншотов Test FailureОшибка: Не удается прочитать 'результаты' свойство неопределенного
afterEach(function() {
var spec = jasmine.getEnv().currentSpec;
var passed = spec.results().passed();
if (!passed) {
browser.takeScreenshot().then(function(png) {
writeScreenShot(png, "screenshot.png");
});
}
function writeScreenShot(data, filename) {
var stream = fs.createWriteStream(filename);
stream.write(new Buffer(data, 'base64'));
stream.end();
}
});
консоли ошибка
Message:
Failed: Cannot read property 'results' of undefined
Stack:
TypeError: Cannot read property 'results' of undefined
at Object.<anonymous>
возвращает undefined
здесь,
var spec = jasmine.getEnv().currentSpec;
console.log(spec);
Похож на проблемы из-за Jasmine 2
; любые альтернативные решения также приветствуются! Я использую Jasmine 2
Когда именно возникает эта ошибка ?! – James111
@ James111 Есть только одно место, где ссылается свойство 'results' ... – usandfriends
@ James111 Метод AfterTest использовался для вызова после завершения завершающих тестов –