如何在机器人框架的套件设置中获取当前的测试用例名称?

问题描述 投票:0回答:1

我有一个.robot文件,其中包含了Suite Setup和几个testcases,如Test1,Test2和Test3。我想运行Test2,但作为需求的一部分,我需要打印当前的Testcase名称。但作为需求的一部分,我需要在套件设置中打印当前正在执行的测试用例名称(即Test2)。由于套件设置在testcase之前被执行,所以不能使用${TEST_NAME}。有没有其他的方法来获取当前的测试用例名称?请帮助我!

robotframework
1个回答
1
投票

我认为你最好的选择是使用 访客界面.

你将创建一个新的类,在那里你将迭代所有的测试。

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.

它将首先列出你的测试用例,然后开始执行它们。

© www.soinside.com 2019 - 2024. All rights reserved.