在硒中的BDD黄瓜框架中的截图

时间:2016-11-15 07:48:40

标签: java selenium cucumber bdd

目前,我正在使用下面的代码来截取特定操作的屏幕截图(调用截屏很重要的方法)。但我需要在功能测试时(在页面加载和在该页面上输入后值之前)对每个页面进行截屏,并将屏幕截图命名为@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);
    }

2 个答案:

答案 0 :(得分:0)

查看QAF。您可以通过添加带屏幕截图的日志消息来实现它,例如:

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

您可以按照Step-By-Step-Tutorial

快速浏览一下

答案 1 :(得分:0)

您可以使用https://saucelabs.com/(这是一项付费服务​​,我与他们没有关系,我也不推荐他们)。他们提供您的场景视频和截图。