python - 机器人框架以不同的值置换相同的步骤
问题描述
我需要在 py charm 中使用 python 机器人框架来排列下拉列表值。
我已经安装了 appium 库,但我不知道如何实现排列值集。
我应该将它们保存在变量或关键字中吗?
例子:
- 第 1 步点击新建
- 步骤 2 点击 boxA valueA
- 步骤 3 点击 boxB value1
- 步骤 4 点击添加
然后新案例步骤 1 和 4 相同。步骤 2 和 3 使用 valueB、C、D 和 value2、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}
如果您想在多个机器人文件中重用它们,您也可以将它们放入资源文件中。
现在对于测试用例,您可以创建一个测试模板:
*** 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库从文件中提供测试数据。
推荐阅读
- javascript - javascript:如何将数组作为字符串替换值传递
- sql - 如果顺序,Oracle sql查询将两组日期分组
- esp32 - ESP32 可以从 SD 卡刷自己的 flash 吗?
- list - 如何使用共享首选项在 Flutter 中存储和保护地图列表?(颤振,共享首选项)
- java - 浏览器登录页面,使用 Selenium 处理
- javascript - Webpack 5 中未定义 babel-loader 中包含的节点模块
- json - REST API - 是否允许对 POST 和 PUT/PATCH 使用不同的表示?
- react-native - 如何让世博会弹出反应本机应用程序以从 Metro 请求捆绑包?
- goland - 为什么 Goland: `Find in Files...` 会忽略一些未排除的文件?
- r - 查找每组和每行的百分比,并将它们添加为数据框中的新列