为啥用变量排除标签在机器人框架中不起作用?

Posted

技术标签:

【中文标题】为啥用变量排除标签在机器人框架中不起作用?【英文标题】:Why excluding tag with a variable doesn't work in robot framework?为什么用变量排除标签在机器人框架中不起作用? 【发布时间】:2021-08-24 14:42:42 【问题描述】:

我正在尝试使用带有变量的标签来排除特定的测试用例。我添加了一个初始化 init.robot

*** Settings ***
Suite Setup       INIT
Test Setup

*** Keywords ***
INIT
    Set Global Variable    $hw_version    v1

和测试用例

*** Test Cases ***
excludetest
    [Tags]    $hw_version
    [Setup]
    Log    test passed

includetest
    No Operation

尽管使用以下命令排除了 v1 标签:robot -e v1 -s Test-tag。所有测试都被执行。

【问题讨论】:

【参考方案1】:

这是因为包含或排除测试的选择发生在第一个测试运行之前。在测试运行之前,测试上没有设置标签,因此不能用于包含或排除测试。

【讨论】:

以上是关于为啥用变量排除标签在机器人框架中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥高度参数在标签小部件中不起作用?

为啥 C# 的 onClick 事件在表标签的 <td> 中不起作用

为啥将命令输出定向到变量在批处理文件中不起作用

为啥添加自定义 SASS 变量在 Ionic 中不起作用?

为啥 next() 在 jquery 中不起作用

为啥通过 XOR 交换整数变量在一行中不起作用?