【问题标题】:Robot Framework: Unable to set screeshot directory and view custom screenshot in the log fileRobot Framework:无法设置屏幕截图目录并在日志文件中查看自定义屏幕截图
【发布时间】:2018-04-14 03:53:47
【问题描述】:

我正在尝试运行以下代码以将测试套件中所有失败的测试用例的屏幕截图保存到自定义文件夹并查看日志文件中的屏幕截图。下面的代码没有按预期运行。请帮助完成代码。

'*** Setting ***
Suite Setup    register    
Test Setup    Set Screenshot Directory    D:/path/  
Library        Selenium2Library


*** Keywords ***
sc    
    Capture page screenshot    D:/path/

register
    Register Keyword To Run On Failure    sc

*** Test Cases ***
Run TestCase1
    Open Browser    http://google.com    chrome

    Click Element    css=getsomthing


Run TestCase2
    Open Browser    http://google.com    chrome

    Run Keyword And Continue On Failure  Click Element    css=getsomthingother   '

执行时出现以下错误 [ WARN ] 失败时无法运行关键字“sc”:无法保存屏幕截图文件:///D:/path

【问题讨论】:

    标签: python-2.7 python-3.x selenium selenium-webdriver robotframework


    【解决方案1】:

    capture page screenshot 需要文件名时,您似乎给了它一个文件夹的名称。它可能会失败,因为它无法使用现有目录的名称创建屏幕截图文件。

    由于您已经将屏幕截图目录设置为D:/path,因此无需将文件名指定为capture page screenshot

    【讨论】:

    • 我从关键字 'capture page screenshot' 中删除了文件夹的名称,执行时出现另一个错误 - [ WARN ] Keyword 'sc' could not be run on failure: No browser is open
    • @Dani:这是一个不同的问题。如错误所述,关键字失败,因为没有打开浏览器。
    • 你能帮忙完成这个脚本吗
    • @Dani:我不知道你需要什么类型的帮助。当我做出回答中建议的更改时,您问题中的测试对我有用。我的意思是它会截取屏幕截图并且不会抛出“未打开浏览器”错误。
    • @Dani:我尝试了您问题中的确切代码,根据我的回答进行了修改。
    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多