有没有办法从侦听器对象中确定当前测试的“主体”?具体来说,组成测试的文本本身?那么,例如,我可以在end_test中确定测试的主体吗?
答案 0 :(得分:1)
侦听器的start_suite
和end_suite
方法包括文件的绝对路径。您可以打开文件并阅读它以获取源文件。虽然您可以使用机器人解析器来解析源代码,但无法获得单个测试的主体,您可以从中钻取到对象中以查找当前测试的步骤。
为了将来参考,有一个长期的增强请求,可以向听众发送更多数据。这样可以满足您的需求,但它似乎不会很快实现。
https://github.com/robotframework/robotframework/issues/1208
您的另一个选择是捕获每个关键字的开头,如果它是测试用例的直接子项,则将其附加到列表中。每次开始测试时,请重置列表。