如何在机器人框架中共享数据表



我有一个机器人框架装置,允许我针对我们API的各种版本运行测试...

*** Settings ***
Test Template     Can sell through API
*** Test Cases ***      apiVersion
Version 1               1.01
Version 2               2.13
Version 3               3.00
*** Keywords ***
Can sell through API
    [Arguments]    ${apiVersion}
    Given I am using API version {apiVersion}
    When I provide valid details
    Then my sale is confirmed

我现在想使用相同的 API 版本列表编写更多测试,但我不想在每个测试装置中复制该列表。我怎样才能做到这一点?

怎么样:

*** Variables ***
@{api_versions}    1.01    2.13    3.00
*** Test Cases ***
First Test Case
[Template]    First Template
    @{api_versions}[0]
    @{api_versions}[1]
    @{api_versions}[2]
Second Test Case
[Template]    Second Template
    @{api_versions}[0]
    @{api_versions}[1]
    @{api_versions}[2]
*** Keywords ***
First Template
    [Arguments]    ${api_version}
    Do Something    ${api_version}
Second Template
    [Arguments]    ${api_version}
    Do Something Different    ${api_version}

或:

*** Settings *** 
Test Template    Can Sell Through API
Suite Setup    Set API Versions
*** Test Cases ***
Test 1    @{api_versions}
... 
*** Keywords ***
Set API Versions
    ${api_versions}    Create List    1.01    2.13    3.00
    Set Suite Variable    @{api_versions}
Can Sell Through API
    [Arguments]    @{api_version}
    Do Your Stuff Here With    @{api_versions}

最新更新