【问题标题】:screenshots in BDD cucumber framework in seleniumSelenium 中 BDD 黄瓜框架中的屏幕截图
【发布时间】:2016-11-15 07:48:40
【问题描述】:

目前,我正在使用以下代码对执行的特定操作(调用屏幕截图很重要的方法)进行截图。但是我需要像我们在功能测试时所做的那样对每个页面进行截图(在该页面上输入页面加载和后值之前),它应该将截图命名为@before- PageName@after-PageName 如果有人知道如何截取整个页面,请告诉我。

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

【问题讨论】:

  • 我添加了以下代码: File scrFile =((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("C:\\Automation\\target\\zucchini-reports\\testScreenSh‌​ot.jpg")); if (testResult.getStatus() == ITestResult.FAILURE) { scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("C:\\Automation\\target\\zucchini-reports\\testScreenSh‌​ot.jpg"));收到错误消息 takeScreenShotOnFailure(com.Runner.AbstractStepDefinitionTes‌​t) 已用时间:74.844 秒

标签: java selenium cucumber bdd


【解决方案1】:

请与QAF 联系。您可以通过添加带有屏幕截图的日志消息来实现它,例如:

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

您可以关注Step-By-Step-Tutorial进行快速浏览

【讨论】:

    【解决方案2】:

    您可以为此使用https://saucelabs.com/(这是一项付费服务​​,我不隶属于他们,也不推荐他们)。他们提供您的场景视频和屏幕截图。

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      相关资源
      最近更新 更多