【问题标题】:How to get the current Testcase name in Suite Setup in robot framework?如何在机器人框架的套件设置中获取当前测试用例名称?
【发布时间】:2020-06-04 04:44:17
【问题描述】:

我有 .robot 文件,其中包含套件设置,并且很少有测试用例说 Test1、Test2 和 Test3 。我想运行Test2。但作为要求的一部分,我需要在套件设置中打印当前正在执行的测试用例名称(即 Test2 )。由于套件设置在测试用例之前执行,因此无法使用 ${TEST_NAME}。有没有其他方法可以检索当前的测试用例名称? .请帮帮我!

【问题讨论】:

  • “我需要打印当前正在执行的测试用例名称”,但是在套件设置中,没有测试用例正在执行。也许您想要将要执行的测试用例的名称?
  • 感谢您的回复.. 是的,我需要套件设置完成后要执行的测试用例的名称

标签: robotframework


【解决方案1】:

我认为你最好的选择是使用visitor interface

您将创建一个新类,在其中迭代所有测试:

库/Visitor.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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2017-12-25
    • 2016-02-20
    • 2016-05-04
    • 2013-05-18
    相关资源
    最近更新 更多