2015年6月22日 星期一

[Selenium][散知識] 當error出現時screenshot

mocha有currentTest可以讓你知道現在test的一些資訊
所以可以在每一個test結束後,只要當下那個test的state == failed,就拍照

     test.afterEach(function(){        
        if (this.currentTest.state == 'failed') { 
          driver.takeScreenshot().then(function(data){
           var base64Data = data.replace(/^data:image\/png;base64,/,"")
           console.log(testtitle);
           fs.writeFile("out.png", base64Data, 'base64', function(err) {
                if(err) console.log(err);
           });
          });
        }
      })

沒有留言:

張貼留言