Robotframework 在Selenium2库中使用多个run_on_失败关键字

Robotframework 在Selenium2库中使用多个run_on_失败关键字,robotframework,selenium2library,Robotframework,Selenium2library,我注意到,在Robot框架中,当我在“设置”中定义它时,我不能同时拥有日志源和捕获页面屏幕截图。 当您想同时拥有这两个关键字时,您如何解决此问题?您可以创建自己的关键字,将这两个关键字包装在一起,并使用将其注册为运行失败关键字 *** Keywords *** Failure Callback Capture Page Screenshot Log Source 然后在开始测试之前调用它,可能是在测试/套件设置中 Register Keyword To Run On Fai

我注意到,在Robot框架中,当我在“设置”中定义它时,我不能同时拥有日志源和捕获页面屏幕截图。
当您想同时拥有这两个关键字时,您如何解决此问题?

您可以创建自己的关键字,将这两个关键字包装在一起,并使用将其注册为运行失败关键字

*** Keywords ***

Failure Callback
    Capture Page Screenshot
    Log Source

然后在开始测试之前调用它,可能是在测试/套件设置中

Register Keyword To Run On Failure    Failure Callback


您还可以扩展Selenium2Library本身,以便在将Selenium2Library作为
run\u on\u failure
参数导入时定义包装器关键字并直接传递它。

您可以创建自己的关键字,将这两个关键字包装在一起,并将其注册为run\u failure关键字

*** Keywords ***

Failure Callback
    Capture Page Screenshot
    Log Source

然后在开始测试之前调用它,可能是在测试/套件设置中

Register Keyword To Run On Failure    Failure Callback

您还可以扩展Selenium2Library本身,以便在导入Selenium2Library作为
run\u on\u failure
参数时定义包装器关键字并直接传递它