0

我有一个要求,我需要为保存在 /img 文件夹中的屏幕截图图像添加时间戳。当我看到 AssertionService.java(https://github.com/qmetry/qaf/blob/master/src/com/qmetry/qaf/automation/ui/selenium/AssertionService.java)时,我看到它正在添加一些随机字符串在最后。

如何删除这个添加的随机字符串并添加时间戳?我在这里先向您的帮助表示感谢!

private String captureScreenShot() {
        String filename = StringUtil.createRandomString(getTestCaseName()) + ".png";
        try {
            selenium.captureEntirePageScreenshot(getScreenShotDir() + filename, "");
        } catch (Exception e) {
            try {
                selenium.windowFocus();
            } catch (Throwable t) {
                logger.error(t);
            }
            selenium.captureScreenshot(getScreenShotDir() + filename);
        }
        lastCapturedScreenShot = filename;
        logger.info("Captured screen shot: " + lastCapturedScreenShot);
        return filename;
    }
4

1 回答 1

0

您使用的是 selenium 1 还是 2 api?Selenium 2 使用以下代码https://github.com/qmetry/qaf/blob/d58b1d1ca01b2df1a916bcd6d555df4f51a13b12/src/com/qmetry/qaf/automation/core/QAFTestBase.java#L351。无论 API 是什么,您都无法更改自动截图的命名策略。作为替代,您可以禁用屏幕截图的自动捕获,在需要时捕获并设置调用setLastCapturedScreenShot

于 2019-03-14T15:54:33.140 回答