RobotFrameWork:如何停止运行临时线路?

RobotFrameWork:如何停止运行临时线路?,robotframework,updates,Robotframework,Updates,机器人框架: 通过此符号:#可以注释行 但我不想注释行,而是从运行中跳过临时的(为了测试的目的) 我该怎么做 (我不希望将必须保留注释的行与临时注释的行混合在一起,以便在运行中不运行)。我将向robot framework传递一个标志,该标志可用于您要临时停止执行的行: robot --variable TEMP_STOP:True smoke_tests.robot 然后,在您的代码中,在要为该运行临时跳过的行上添加以下代码段: Run Keyword If '${TEMP_STOP}'

机器人框架:

通过此符号:#可以注释行

但我不想注释行,而是从运行中跳过临时的(为了测试的目的)

我该怎么做


(我不希望将必须保留注释的行与临时注释的行混合在一起,以便在运行中不运行)。

我将向robot framework传递一个标志,该标志可用于您要临时停止执行的行:

robot --variable TEMP_STOP:True smoke_tests.robot
然后,在您的代码中,在要为该运行临时跳过的行上添加以下代码段:

Run Keyword If   '${TEMP_STOP}'!='True'    Log    Logs If not True
还要确保套件中的变量有一个默认值,否则会出现错误。感谢您在评论中提到这一点

*** Variables ***
${TEMP_STOP}    False
要重新启用这些行,您只需通过:

robot --variable TEMP_STOP:False smoke_tests.robot

我将向robot framework传递一个标志,该标志可用于您要临时停止执行的行:

robot --variable TEMP_STOP:True smoke_tests.robot
然后,在您的代码中,在要为该运行临时跳过的行上添加以下代码段:

Run Keyword If   '${TEMP_STOP}'!='True'    Log    Logs If not True
还要确保套件中的变量有一个默认值,否则会出现错误。感谢您在评论中提到这一点

*** Variables ***
${TEMP_STOP}    False
要重新启用这些行,您只需通过:

robot --variable TEMP_STOP:False smoke_tests.robot

平心而论,这应该通过对代码进行注释来解决,方法是选择整个代码集并对其进行注释,然后对同一部分进行反向注释。这将“双重注释”现有注释,当您在整个块上反转注释时,这将保持注释状态。在下面的示例中,我使用RED,但任何支持Robot框架脚本的IDE的行为都将类似

代码:

*** Test Cases ***
My Test Case

    Log To Console    Uncommented Start Keyword

    # Log To Console    Permanent Commented Keyword

    Log To Console    Temporary Commented Keyword

    # Log To Console    Permanent Commented Keyword

    Log To Console    Temporary Commented Keyword

    Log To Console    Uncommented End Keyword

然后我们评论我们想要的部分,注意双重评论:

现在,我们通过选择该部分来反转该部分,并执行切换(un)注释:

平心而论,这应该通过对代码进行注释来解决,方法是选择整个代码集并对其进行注释,然后对同一部分进行反向注释。这将“双重注释”现有注释,当您在整个块上反转注释时,这将保持注释状态。在下面的示例中,我使用RED,但任何支持Robot框架脚本的IDE的行为都将类似

代码:

*** Test Cases ***
My Test Case

    Log To Console    Uncommented Start Keyword

    # Log To Console    Permanent Commented Keyword

    Log To Console    Temporary Commented Keyword

    # Log To Console    Permanent Commented Keyword

    Log To Console    Temporary Commented Keyword

    Log To Console    Uncommented End Keyword

然后我们评论我们想要的部分,注意双重评论:

现在,我们通过选择该部分来反转该部分,并执行切换(un)注释:

不要忘记在套件中使用默认值定义变量
TEMP\u STOP
,否则,如果运行套件时未在CLI中进行设置,则会出现异常。@Todormanakov谢谢,我忽略了此步骤。我已经用相关的代码更新了答案。我们还可以在参数文件中定义所有配置变量(也可以像上面所说的那样标记)。然后,在“argument”文本字段中,您可以提供参数文件的位置,例如:
-A F:\ROBOT\projects\etuis\resource\variables\version1.1\config.args
这其中有一个悖论。为了做到你所描述的,你必须有一点高级水平。然而,你最需要这一点的时间点是当你是noob的时候。(见本页底部我的答案。)。但我认为,当他们阅读您所做的事情时,您在RFW方面帮助了很多中间人。不要忘记在套件中使用默认值定义变量
TEMP\u STOP
,否则,如果运行套件时未在CLI中设置它,将出现异常。@Todormanakov谢谢,我忽略了这一步。我已经用相关的代码更新了答案。我们还可以在参数文件中定义所有配置变量(也可以像上面所说的那样标记)。然后,在“argument”文本字段中,您可以提供参数文件的位置,例如:
-A F:\ROBOT\projects\etuis\resource\variables\version1.1\config.args
这其中有一个悖论。为了做到你所描述的,你必须有一点高级水平。然而,你最需要这一点的时间点是当你是noob的时候。(见本页底部我的答案。)。但我认为当他们读到你所做的事情时,你帮助了很多中间人。