有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

selenium中BDD cucumber框架中的java屏幕截图

目前,我正在使用下面的代码拍摄执行的特定操作的屏幕截图(在屏幕截图很重要的地方调用方法)。但是我需要像我们在功能测试时一样拍摄每个页面的屏幕截图(在页面加载之前和页面上输入值之后),它应该将屏幕截图命名为@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) 个答案

  1. # 1 楼答案

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

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

    您可以跟随Step-By-Step-Tutorial快速浏览

  2. # 2 楼答案

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