【问题标题】:Robot framework permutate same steps with different value机器人框架以不同的值置换相同的步骤
【发布时间】:2021-03-28 05:07:42
【问题描述】:

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

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

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

例子:

  • 第 1 步点击新建
  • 第 2 步点击 boxA 值A
  • 第 3 步点击框 B 值1
  • 第 4 步点击添加

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

【问题讨论】:

    标签: python robotframework appium-android


    【解决方案1】:

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

    *** 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 或者您可以使用DataDriver 库从文件中提供测试数据。

    【讨论】:

    • 定义关键字后的测试用例应该是什么?它会自动运行以完成所有排列还是我需要在测试用例中一一编写?
    • @user12158726 我已经更新了答案,包括示例和资源以及关于您的评论。
    猜你喜欢
    • 1970-01-01
    • 2018-10-10
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多