В настоящее время я использую нижеприведенный код, чтобы сделать снимок экрана для конкретного действия (вызов метода, где важна скриншот). Но мне нужно сделать снимок экрана на каждой странице, как мы это делаем во время функционального тестирования (до того, как будут загружены страницы и введены значения после этого на эту страницу), и он должен назвать скриншот как @before- PageName
и @after-PageName
Если кто-нибудь знает, как сделать снимок экрана всей страницы, пожалуйста, дайте мне знать.скриншоты в BDD cucumber framework в селене
public void getscreenshot(WebDriver driver) throws Exception {
File scr = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
File dest = new File(("user.dir")+"screenshot" + timestamp() + ".png");
FileUtils.copyFile(scr, dest);
Thread.sleep(3000);
}
Возможный дубликат [Сделать скриншот с Selenium WebDriver] (http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver) – JDelorean
Я добавил код ниже: Файл scrFile = ((TakesScreenshot) драйвер) .getScreenshotAs (OutputType.FILE); FileUtils.copyFile (scrFile, новый файл («C: \\ Автоматизация \\ target \\ zucchini-reports \\ testScreenSh ot.jpg»)); if (testResult.getStatus() == ITestResult.FAILURE) {scrFile = ((TakesScreenshot))) .getScreenshotAs (OutputType.FILE); FileUtils.copyFile (scrFile, новый файл («C: \\ Автоматизация \\ target \\ zucchini-reports \\ testScreenSh ot.jpg»)); получение сообщения об ошибке takeScreenShotOnFailure (com.Runner.AbstractStepDefinitionTes t) Истекшее время: 74.844 sec <<< FAILURE! - – swati