如何使机器人框架数据驱动?

时间:2016-03-08 05:18:21

标签: robotframework

在测试用例中,我可以通过以下代码

来读取csv文件
${value} =   read_csv_file    TestData.csv
   Set Test Variable    ${value}
   log   ${value}

但现在问题出现了为什么我的测试用例将重复不同的数据。虽然如果我想重复任何步骤,我可以使用for循环,但我想在整个测试套件中重复这一步。

:FOR  ${newvalue}   in   @{value}
  \       Select Product   @{newvalue}[0]

Templates不是首选,因为它们使框架完全data-driven,并且它们也有一定的限制。

1 个答案:

答案 0 :(得分:1)

由于您不想使用模板,您还可以使用机器人框架的keyword-driven方法。 您需要创建一个机器人资源文件,定义您的关键字并将其调用到您希望机器人测试套件中的特定代码的位置。

***keywords***
Read and display
    [Argument]    ${filename}
    ${value} =   read_csv_file    ${filename}
    Set Test Variable    ${value}
    log   ${value}