2016-11-15 13 views
-2

В настоящее время я использую нижеприведенный код, чтобы сделать снимок экрана для конкретного действия (вызов метода, где важна скриншот). Но мне нужно сделать снимок экрана на каждой странице, как мы это делаем во время функционального тестирования (до того, как будут загружены страницы и введены значения после этого на эту страницу), и он должен назвать скриншот как @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); 
    } 
+0

Возможный дубликат [Сделать скриншот с Selenium WebDriver] (http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver) – JDelorean

+0

Я добавил код ниже: Файл 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

ответ

0

Отметьте QAF. Вы можете достичь этого путем добавления сообщения журнала с экраном, например:

Reporter.logWithScreenShot("before change") 
//perform your stuff 
Reporter.logWithScreenShot("after change") 

Вы можете взять быстрый тур следуя Step-By-Step-Tutorial

0

Вы можете использовать https://saucelabs.com/ для этого (его платной услуги, я не связанных с ними, и я не рекомендую их). Они предлагают видеоролики ваших сценариев, а также скриншоты.