【问题标题】:Teardown action in Robot FrameworkRobot Framework 中的拆卸操作
【发布时间】:2020-12-20 14:10:51
【问题描述】:

我在机器人框架中有 3 个测试用例,我只需要在执行 3 个测试用例后最后一次运行 Teardown 操作。 如何处理?

*** Settings ***
Test Teardown     Teardown Actions
Library           abc.py

*** Variables ***

*** Test Cases ***
testcase1
    Run Keyword    func1

testcase2
    Run Keyword    func2

testcase3
    Run Keyword    func3


*** Keywords ***
Teardown Actions
    Run Keyword    clear

【问题讨论】:

  • 您是否安装了任何用于拆卸的库或它是自动的?

标签: python python-2.7 robotframework


【解决方案1】:

robotframework 中有“Suite Teardown”,它将在所有测试用例执行后运行。

Check this link for more info.

可以这样使用。

*** Settings ***
Library         SSHLibrary
Library         OperatingSystem
Library         String
Suite Teardown  Teardown Actions

*** Keywords ***
    Teardown Actions    
        Run Keyword clear

*** Testcases ***
    testcase1 
        Run Keyword func1

    testcase2 
        Run Keyword func2

    testcase3 
        Run Keyword func3

如果需要更多信息,请告诉我。

【讨论】:

【解决方案2】:

在您的代码中,只需将“Test Teardown”替换为“Suite Teardown”即可。就是这样!

【讨论】:

【解决方案3】:

Robot Framework 具有 Suite Teardown,一旦执行特定套件的所有测试用例,就会运行。

你可以在你的脚本中这样写:

         *** Settings ***
            Library           Selenium2Library
            Library           abc.py
            Suite Teardown    Teardown Actions

        *** Variables ***

        *** Test Cases ***
                testcase1
                Run Keyword    func1

                testcase2
                Run Keyword    func2

                testcase3
                Run Keyword    func3


          *** Keywords ***
               Teardown Actions
               Run Keyword    clear

【讨论】:

  • 测试用例和关键字部分的缩进不正确。会给新手造成混乱。请求作者删除此内容。
猜你喜欢
  • 2019-08-08
  • 2021-01-20
  • 2021-02-27
  • 2017-06-08
  • 2017-07-05
  • 2021-10-18
  • 2022-01-07
  • 2015-07-22
  • 2017-02-27
相关资源
最近更新 更多