셀레늄 Webdriver의 JS가 스크린 샷을 얻는 기능을 제공 할, 당신은 단지 After
시나리오는 기능의 모든 시나리오 후 실행하고 결과를 확인합니다 TestNG
에 @AfterClass
태그 유사하다, After
에서 사용합니다 시나리오, 그것은 스크린 샷 걸릴 FAILED입니다.
this.After(function (scenario) {
if (scenario.isFailed()) {
// take a screenshot
// driver.takeScreenshot() is defined in webDriver.js
return driver.takeScreenshot()
.then(function (screenShot) {
scenario.attach(new Buffer(screenShot, 'base64'), 'image/png');
return driver.close()
.then(function() {
return driver.quit();
});
});
}
else {
return driver.close()
.then(function() {
return driver.quit();
});
}
});
은 당신이 스크린 샷을 촬영해야 할 시간 제한에인가, 또는 실패에 대한 이유는 벌레처럼 아무것도 할 수있다, 또는 DEFAULT_TIMEOUT
당신은 당신의 world.js이를 추가 할 필요가 오류가 발생하면 스크린 샷을 찍는 것이 좋을까요? –
"요소 대기"호출이 시간 초과되어 대부분의 시간이 실패하기 때문에 시간 초과를 선호합니다. 나는 그 특별한 경우의 스크린 샷을 찍어서 왜 그 요소가 결코 나타나지 않는지 말할 수 있습니다. – Buzzy