机器人框架用不同的值排列相同的步骤
Robot framework permutate same steps with different value
我需要在 py charm 中使用 python 机器人框架来排列下拉列表值。
我已经安装了 appium 库,但我不知道如何实现值的排列集。
我应该将它们保存在变量还是关键字中?
示例:
- 第 1 步点击创建新
- 第2步点击框A值A
- 第3步点击boxB值1
- 第 4 步点击添加
然后新案例步骤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 库从文件中提供测试数据。
我需要在 py charm 中使用 python 机器人框架来排列下拉列表值。
我已经安装了 appium 库,但我不知道如何实现值的排列集。
我应该将它们保存在变量还是关键字中?
示例:
- 第 1 步点击创建新
- 第2步点击框A值A
- 第3步点击boxB值1
- 第 4 步点击添加
然后新案例步骤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 库从文件中提供测试数据。