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);