gpt4 book ai didi

python - 我想根据条件忽略关键字的失败,并继续下一个关键字到已经存在的大量测试用例和套装

转载 作者:行者123 更新时间:2023-12-04 07:58:07 25 4
gpt4 key购买 nike

我知道我们可以编写一个监听器来在关键字失败时通过检查监听器中关键字的状态来运行关键字。但是,除了查看状态之外,我的要求之一是,在运行关键字之前,我还想查看错误消息。
运行Listner.py

def _end_keyword(self, name, attributes):
if attributes['status'] == 'FAIL':
监听器中的上述部分代码将帮助我检查关键字的状态,但我无法检查关键字失败的原因。
有这样的可能吗?
def _end_keyword(self, name, attributes):
if attributes['status'] == 'FAIL' and ErrorMessage==""something went wrong"" :
目前我不知道如何将错误信息传递给 listner 。
机器人代码
*** Settings ***
Documentation Suite description
Library RunListner
Test Template Run Keyword And Ignore Error
Suite Setup Set Keyword To Run On Failure Log Many 1 2 3

*** Test Cases ***
Test title
log step one
log step two
fail something went wrong
fail something else went wrong
log last step
enter image description here
正如您在屏幕截图中所看到的,失败原因是“出现问题”,一个是失败,另一个是“其他地方出了问题”。我只想在“出现问题”时才调用听众

最佳答案

对于 Fail 的情况。关键字,你可以从它的 'args' 中得到它key - 这个关键字做一件事,那就是失败并显示一条消息 - 所以它的参数将是你可以比较的。
但这(逻辑)仅适用于 Fail关键词;例如,在这个:

Should Be True      1 == 2
'args' 的值是 ['1 == 2'] - 不太好用。
不过,还有一个替代方案 - 您可以选择 log_message监听器,并拦截“失败”级别:
    def _log_message(self, message):
if message['level'] == 'FAIL':
print(f'inside listener: {message}')
这些是登录失败(废话:),并且有一个保存消息本身的 key ;在下面的“应该是真的”示例中,它看起来像这样: 'message': "'1 == 2' should be true."例如。人们会在日志中看到的最后一条消息 - 或多或少,你在你的方法中追求的是什么。

关于python - 我想根据条件忽略关键字的失败,并继续下一个关键字到已经存在的大量测试用例和套装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66595466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com