如何获取在 Robot Framework 命令行中传递的 TAG 名称?

How to get TAG name which was passed in command line in Robot Framework?

我 运行 测试用例使用 robot --include smoke /

我需要在测试用例的命令行参数中传递的烟雾标签。

通过built-in变量${TEST TAGS},当前标签在测试级别可用;您可以遍历其成员以查看案例有什么:

FOR    ${tag}    IN    @{TEST TAGS}
    Log    tag: ${tag}
END

然而,这将为您提供案例分配的所有标签;所以在你的情况下它会return“冒烟”,但也会return“理智”,“特征”和它可能拥有的所有其他东西。

没有公开 user-level variable/keyword 来获取为当前执行设置的标签的确切内容;使用 RF API 您可能能够获得对当前执行上下文的引用并访问这样的 属性 (如果它存在)。