机器人框架用不同的值排列相同的步骤

Robot framework permutate same steps with different value

我需要在 py charm 中使用 python 机器人框架来排列下拉列表值。

我已经安装了 appium 库,但我不知道如何实现值的排列集。

我应该将它们保存在变量还是关键字中?

示例:

然后新案例步骤1和4相同。 第 2 步和第 3 步使用值 B、C、D 和值 2、3、4。 ... 共有 20 个具有不同值的案例。

我肯定会使用关键字。您有明确定义的任务,您希望在多个测试用例中多次执行这些任务。你可以有这样的东西:

*** Keywords ***
Create New
    Tap    createnew

Interact Box A
    [arguments]    ${value}
    Tap    boxA
    Enter     ${value}


Interact Box B
    [arguments]    ${value}
    Tap    boxB
    Enter     ${value}

Add
    Tap    add

甚至

Interact Box
    [arguments]    ${box_id}    ${value}
    Tap    ${box_id}
    Enter     ${value}

如果您想在多个机器人文件中重复使用这些文件,您也可以将它们放入 resource file

现在至于测试用例,您可以创建 test template:

*** Keywords ***
Template test
    [arguments]    ${valueA}    ${valueB}
    Create New
    Interact Box A    ${valueA}
    Interact Box B    ${valueB}
    Add

*** Test Cases ***
My Test
    [Template]    Template test
    valueA=X    valueB=1
    valueA=Z    valueB=12
    valueA=S    valueB=13
    valueA=D    valueB=14
    valueA=B    valueB=15

或者您可以使用 Data-driven approach or you could use the DataDriver 库从文件中提供测试数据。