2016-07-12 2 views
2

각도기를 처음 사용하고 브라우저에서 실패한 테스트 케이스의 스크린 샷을 찍고 싶습니다.테스트 케이스 오류시 각도기에서 스크린 샷 찍기

내가 어떻게해야하는지 조언 해 주실 수 있습니까?

감사합니다 :) 당신은이에 대한 protractor-jasmine2-screenshot-reporter 모듈을 사용할 수 있습니다

답변

5

, 당신의 목적에 봉사 할 좋은 기능을 가지고 있습니다.

var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter'); 

var reporter = new HtmlScreenshotReporter({ 
dest: 'target/screenshots', 
filename: 'my-report.html', 
captureOnlyFailedSpecs: true 
}); 

이것은 당신의 사양이 실패했을 때, 당신은 더 많은 옵션을 가지고, 당신은이 링크를 체크 아웃 할 수 스크린 샷을 캡처 :

1

https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter 코드의 덩어리에 봐주세요. 이 코드에서는 jasmine 리포터와 함께 스크린 샷 기능을 제대로 등록하고 있습니다. 그게 나를 위해 일합니다.

onPrepare: function() { 
jasmine.getEnv().addReporter({ 
    specDone: function(result) { 
    browser.takeScreenshot().then(function(screenShot) { 

     // Saving File. 
     // Param filePath : where you want to store screenShot 
     // Param screenShot : Screen shot file which you want to store. 

     fs.writeFile(filePath, screenShot, 'base64', function (err) { 
     if (err) throw err; 
     console.log('File saved.'); 
     }); 

    }); 
    } 
}); 
} 

도움이되기를 바랍니다. :)

Reference link