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

时间:2019-02-13 20:52:32

标签: robotframework updates

RobotFrameWork:

通过以下符号表示:#可以注释行

但是我不想注释行,而是跳过(出于测试的测试目的)临时运行...

我该怎么办?

(我不想将必须保持注释的行与临时注释的行混在一起,以免运行)。

2 个答案:

答案 0 :(得分:2)

我会向机器人框架传递一个标志,该标志可用于您要暂时停止执行的行:

robot --variable TEMP_STOP:True smoke_tests.robot

然后在您的代码中,要在该行中暂时跳过的行上添加以下代码段:

Run Keyword If   '${TEMP_STOP}'!='True'    Log    Logs If not True

还要确保套件中的变量有默认值,否则会得到错误。感谢您在评论 @TodorMinakov

中提及此内容
*** Variables ***
${TEMP_STOP}    False

要重新启用这些行,则只需传递:

robot --variable TEMP_STOP:False smoke_tests.robot

答案 1 :(得分:1)

公平地说,应该通过选择整个代码集并注释该代码并对同一部分进行反向注释来注释代码,从而解决此问题。这将“对现有注释进行双重注释”,并且当您在整个块上撤消注释时,它将保留注释。在下面的示例中,我使用RED,但是任何支持Robot Framework Script的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

enter image description here

然后,我们注释所需的部分,请注意双重注释: enter image description here enter image description here enter image description here

现在,我们通过选择同一部分来进行反转,然后执行切换(取消)注释: enter image description here