我有一个.robot文件,其中包含了Suite Setup和几个testcases,如Test1,Test2和Test3。我想运行Test2,但作为需求的一部分,我需要打印当前的Testcase名称。但作为需求的一部分,我需要在套件设置中打印当前正在执行的测试用例名称(即Test2)。由于套件设置在testcase之前被执行,所以不能使用${TEST_NAME}。有没有其他的方法来获取当前的测试用例名称?请帮助我!
我认为你最好的选择是使用 访客界面.
你将创建一个新的类,在那里你将迭代所有的测试。
LibrariesVisitor.py
from robot.model.visitor import SuiteVisitor
from robot.api import logger
class Visitor(SuiteVisitor):
def start_suite(self, suite):
for test in suite.tests:
logger.console("{}".format(x))
然后你会用 --prerunmodifier
选项,在这里你将指定你的新类,就像这样。--prerunmodifier Libraries/Visitor.py
.
它将首先列出你的测试用例,然后开始执行它们。