作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我们可以编写一个监听器来在关键字失败时通过检查监听器中关键字的状态来运行关键字。但是,除了查看状态之外,我的要求之一是,在运行关键字之前,我还想查看错误消息。
运行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
最佳答案
对于 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/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!