目录
How to setup multiple keywords
How to setup multiple keywords
日常编写用例时, 往往需要准备多个前提条件.
- 如电商网站下单用例的前提条件: 打开网站 -> 登录 -> 跳转到商品页面 -> 添加到购物车 -> 下单
- 如管理后台模块访问的前提条件: 打开网站 -> 登录 -> 访问模块
而在robot用例中, 我们一般会将前提条件都放在suite setup中, 用来提高测试用例的执行效率和减少测试用例步骤.
本文将介绍如何在setup中创建多个关键字, teardown同理.
错误的姿势
当我们想在suite setup多个关键字时, 首先会想到用suite.keywords.create api创建多个关键字.
比如下面的做法:
suite.keywords.create("First keywords", type='setup')
suite.keywords.create("Second keywords", type='setup')
结果
从下面的report截图中, 可以看到suite setup中只有一个关键字.
只有第一个setup的关键字被创建且执行了, 第二个关键字没有被执行.
正确的姿势
核心思想: 将多个关键字封装成一个关键字, 再放到suite中使用
- python定义第一个关键字
- python定义第二个关键字
- python定义第三个关键字
- 第三个关键字中引用第一个和第二个关键字
1. 创建自己的关键字
2. 结果
可以在report中看到, setup中执行了多个关键字.
Yaml example
总结
- suite.keywords.create时, 只能创建一个type=setup的关键字
- suite.keywords.create时, 只能创建一个type=teardown的关键字
- suite 关键字中引用其他关键字, 可以使用BuiltIn.run_keyword
- suite setup or teardown创建多个关键字时:
- 创建一个关键字
- 创建另一个关键字
- …
- 将多个关键字放入到一个新的关键字中
- suite setup 时使用这个新的关键字
公众号回复: robotapi, 获取相关脚本
扫码关注公众号: 风起帆扬了
来一起学习,成长,分享
航行在测试的大道上
喜欢就点赞吧