2016-09-16 2 views
0

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

+0

Когда именно возникает эта ошибка ?! – James111

+0

@ James111 Есть только одно место, где ссылается свойство 'results' ... – usandfriends

+0

@ James111 Метод AfterTest использовался для вызова после завершения завершающих тестов –

ответ

0

«var spec» не настроен ни на что. Это означает, что «jasmine.getEnv(). CurrentSpec» не работает по какой-либо причине.

+0

что-то похожее на это http://stackoverflow.com/questions/32198174/currentspec-in-jasmine-2-is-undefined –

Смежные вопросы