Javascript 失败:无法读取属性';结果';未定义的
测试失败截图片段Javascript 失败:无法读取属性';结果';未定义的,javascript,jasmine,protractor,Javascript,Jasmine,Protractor,测试失败截图片段 afterEach(function() { var spec = jasmine.getEnv().currentSpec; var passed = spec.results().passed(); if (!passed) { browser.takeScreenshot().then(function(png) { writeScreenShot(png, "screenshot
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>
看起来像是Jasmine 2引起的问题;也欢迎任何替代解决方案!我使用Jasmine 2“var spec”未设置为任何值。这意味着“jasmine.getEnv().currentSpec”无论出于何种原因都不起作用。从
jasmine 2.0
起,env.currentSpec
不再受支持
这个错误到底是什么时候发生的@James111只有一个地方引用了属性
results
。@James111在测试用例完成运行后调用的后测试方法我在这行中得到错误var passed=spec.results().passed()@美国和朋友们,我是个十足的弱智,却错过了!:')类似的东西
var spec = jasmine.getEnv().currentSpec;
console.log(spec);