Есть ли способ, как сделать снимок экрана страницы без регистрации в журнале HTML в Robot Framework? - PullRequest
1 голос
/ 02 октября 2019

В настоящее время, когда я делаю:

Capture Page Screenshot  ${filename}

В качестве альтернативы в моей библиотеке:

sel = BuiltIn().get_library_instance('SeleniumLibrary')
sel.capture_page_screenshot(path)

Файл снимка экрана регистрируется в журнале HTML. Я хотел бы сделать снимок экрана, но файл в журнале не нужен, так как я планирую выполнить еще несколько действий со снимком экрана (сравнение с базовым уровнем).

Как удалить файл изHTML-журнал или просто запретить его запись при захвате скриншота?

1 Ответ

1 голос
/ 02 октября 2019

Базовая библиотека селена (библиотека python, а не библиотека ключевых слов) имеет метод с именем save_screenshot. Вы можете получить ссылку на базовый драйвер селена и вызвать этот метод напрямую.

Вот пример ключевого слова, которое делает снимок экрана и затем сохраняет его в файл с заданным именем файла:

*** Keywords ***
Save screenshot
    [Arguments]  ${filename}
    ${selib}=  Get library instance  SeleniumLibrary
    Call method  ${selib.driver}  save_screenshot  ${filename}

Чтобы сохранить скриншот в файле "screenshot.png" в текущем рабочем каталоге, вы должны назвать его как в следующем примере:

*** Test Cases ***
Example
    Go to  http://www.robotframework.org
    Save screenshot  screenshot.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...