Python 如何通过读取机器人框架的日志行使测试失败?

Python 如何通过读取机器人框架的日志行使测试失败?,python,robotframework,ui-automation,Python,Robotframework,Ui Automation,我是机器人框架的新手,我有一个用Python编写的自定义库 我想阅读PERTICUAL Test关键字Step的日志行,检查其中是否有xxxx字符串,如果匹配,则希望失败, 我知道我们可以使用不应包含$xxxx的容器 如果我尝试失败,它应该可以工作,但是,我不知道如何将消息的值存储到$variable(容器)以检查它是否匹配,是否有人可以对此提供帮助 在下面的代码中,ValidateProdIdle是一个自定义库关键字,它检查一个项是否存在,并相应地打印,比如exists或Doesnt exis

我是机器人框架的新手,我有一个用Python编写的自定义库 我想阅读PERTICUAL Test关键字Step的日志行,检查其中是否有xxxx字符串,如果匹配,则希望失败, 我知道我们可以使用不应包含$xxxx的容器 如果我尝试失败,它应该可以工作,但是,我不知道如何将消息的值存储到$variable(容器)以检查它是否匹配,是否有人可以对此提供帮助

在下面的代码中,ValidateProdIdle是一个自定义库关键字,它检查一个项是否存在,并相应地打印,比如exists或Doesnt exists,我想读取字符串日志,如何

示例代码:

*** Test Cases ***
Launch APAMA Test Case
    Log     ${SWRoot}
    Setup Virtual Drive  ${SWRoot}  ${SWPlatform}  ${MachineSrNo}
    [Documentation]    Demo Test for Robot Framework
    Log    ${MESSAGE}
    Launch APAMA EmptyMainFrame
    ValidateProdIdle
    ValidateProdIdle    Log     SHOULD NOT CONTAIN    Doesnt  # does this way is correct?

不要这样做-检查日志中的字符串;正如您所说,这是一个自定义关键字,请根据条件将其更改为fail in,或-以返回您读取并执行操作的值。是的,我添加了raise Exception,ElementNotfound在我的库本身中出错,因此RF将失败并显示我在异常中给出的消息。将消息作为变量存储在测试级别范围中并检查是否包含您要查找的单词不是更容易吗?