首页 > 解决方案 > 机器人框架以不同的值置换相同的步骤

问题描述

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

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

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

例子:

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

标签: pythonrobotframeworkappium-android

解决方案


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

*** 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}

如果您想在多个机器人文件中重用它们,您也可以将它们放入资源文件中。

现在对于测试用例,您可以创建一个测试模板

*** 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

或者您可以使用数据驱动的方法,或者您可以使用DataDriver库从文件中提供测试数据。


推荐阅读