2016-03-29 10 views
5

を失敗した場合にスクリーンショットを取ると、モカセレンJavaスクリプトwebdriverを - テストはセレンwebdriverを(Javaスクリプト)を使用し

var assert = require('assert'), 
test = require('selenium-webdriver/testing'), 
until = require('selenium-webdriver').until, 
webdriver = require('selenium-webdriver'); 

テストが失敗した場合、私はモカから関数の後に使用してスクリーンショットを撮りたい:

function writeScreenshot(data, name) { 
     name = name || 'ss.png'; 

     var screenshotPath = '/result/'; 

     fs.writeFileSync(screenshotPath + name, data, 'base64'); 
    }; 

    afterEach(function() { 
     if (this.currentTest.state == 'failed') { 
      console.log("If condition"); 
      driver.takeScreenshot().then(function (data) { 
       writeScreenshot(data, 'failed.png'); 
      }); 
     } 
    }); 

テストを実行した後、条件がtrueを返した場合。しかし、それはスクリーンショットを作成しません。

+0

!test.passedがフィニッシュにスクリーンショットを待たなければならなかった場合afterTestbrowser.saveScreenshotを使用しています。以下のコードはそれを修正しました。 return driver.takeScreenshot()。then(function(data){ writeScreenshot(data、 'failed.png'); – SUM

答えて

関連する問題