2016-03-29 18 views
5

Sử dụng Selenium webdriver (Java Script) và MochaSelenium Java Script Webdriver sử dụng Mocha - chụp ảnh màn hình nếu thử nghiệm thất bại

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

Nếu thử nghiệm thất bại, tôi muốn chụp một ảnh chụp màn hình sử dụng sau khi chức năng từ Mocha:

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

Sau khi chạy thử nghiệm, nếu điều kiện trả về true. Nhưng nó không tạo ra một ảnh chụp màn hình.

+0

Đã phải chờ cho các ảnh chụp màn hình để kết thúc. Dưới đây mã cố định nó. return driver.takeScreenshot(). (hàm (dữ liệu) { writeScreenshot (dữ liệu, 'failed.png'); – SUM

Trả lời

Các vấn đề liên quan