Day 7--robot api with yaml: suite setup multiple keywords

目录

 

How to setup multiple keywords

错误的姿势

正确的姿势

Yaml example

总结


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, 获取相关脚本

                                                                             扫码关注公众号

                                                                                   扫码关注公众号: 风起帆扬了
                                                                                      来一起学习,成长,分享
                                                                                         航行在测试的大道上
                                                                                              喜欢就点赞吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值