Изменение имени снимка экрана, сохраненного в папке / img в QAF Framework - PullRequest
0 голосов
/ 13 марта 2019

У меня есть требование, где мне нужно добавить метку времени для снимка экрана, который сохраняется в папке / 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;
    }

1 Ответ

0 голосов
/ 14 марта 2019

Используете ли вы селен 1 или 2 API?Selenium 2 использует следующий код https://github.com/qmetry/qaf/blob/d58b1d1ca01b2df1a916bcd6d555df4f51a13b12/src/com/qmetry/qaf/automation/core/QAFTestBase.java#L351. Независимо от API вы не можете изменить стратегию именования для автоматических снимков экрана.В качестве альтернативы вы можете отключить автоматический захват скриншота, захватывать по мере необходимости и устанавливать вызов setLastCapturedScreenShot

...