【发布时间】:2021-10-23 04:19:31
【问题描述】:
我正在使用 robot.api 中的 ExecutionResult 和 ResultVisitor 来获取导致失败的测试用例和关键字。但我不能:
-
打印失败的原因。例如,假设我遇到了这样的失败。我应该能够将原因打印为 在 Agent Desktop 上找不到呼叫
-
从失败的测试用例中的关键字获取详细信息。就我而言,我应该获取提供给关键字的参数并从该关键字返回输出,这是拆解的一部分。
*** Keywords ***
Teardown Keyword
[Arguments] ${arg1} ${arg2}
${output}= <Some execution here>
[return] ${output}
这里我应该获取${arg1}、${arg2}和${output}的值
这是我的示例代码供参考:
from robot.api import ExecutionResult, ResultVisitor
class Visitor(ResultVisitor):
def __init__(self):
self.failed = []
def end_test(self, test):
if test.status == "FAIL":
self.failed.append(test)
result = ExecutionResult('output.xml')
result.visit(visitor)
【问题讨论】:
标签: python robotframework