【问题标题】:How to make Robot Framework Data Driven?如何使机器人框架数据驱动?
【发布时间】:2016-08-08 04:02:53
【问题描述】:

在测试用例中,我可以通过以下代码读取 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,并且它们也有一定的局限性。

【问题讨论】:

  • 你能格式化任何代码块吗?另外我不太清楚你想做什么,模板到底有什么问题?您可能已经对此很熟悉了,但我会仔细看看 - robotframework.org/robotframework/latest/…
  • 使用模板并不一定会使整个框架完全由数据驱动。您可以在测试用例级别使用[Template]。然后只有该测试用例将是数据驱动的。

标签: robotframework


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多