从侦听器方法中找出测试主体?

时间:2014-09-18 19:01:27

标签: robotframework

有没有办法从侦听器对象中确定当前测试的“主体”?具体来说,组成测试的文本本身?那么,例如,我可以在end_test中确定测试的主体吗?

1 个答案:

答案 0 :(得分:1)

侦听器的start_suiteend_suite方法包括文件的绝对路径。您可以打开文件并阅读它以获取源文件。虽然您可以使用机器人解析器来解析源代码,但无法获得单个测试的主体,您可以从中钻取到对象中以查找当前测试的步骤。

为了将来参考,有一个长期的增强请求,可以向听众发送更多数据。这样可以满足您的需求,但它似乎不会很快实现。

https://github.com/robotframework/robotframework/issues/1208

您的另一个选择是捕获每个关键字的开头,如果它是测试用例的直接子项,则将其附加到列表中。每次开始测试时,请重置列表。