5
Korzystanie selen webdriver (Java Script) oraz MochaSelen Java Script Webdriver użyciu Mocha - screenshota jeśli test się nie powiedzie
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
until = require('selenium-webdriver').until,
webdriver = require('selenium-webdriver');
Jeśli test nie powiedzie się, chcę zrobić zrzut ekranu przy użyciu po funkcji z 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');
});
}
});
Po uruchomieniu testu, jeśli warunek zwrócił wartość true. Ale nie tworzy zrzutu ekranu.
Musieliśmy czekać na zrzut ekranu, aby zakończyć. Poniższy kod to naprawił. return driver.takeScreenshot(). then (function (data) { writeScreenshot (data, "failed.png"); – SUM