robotframework——接口自动化浅谈数据驱动

本文介绍了使用robotframework进行接口自动化测试时,面对数据驱动的挑战与解决方案。作者探讨了原有的构建思路,包括三层结构的设计,并分享了在处理大量数据时遇到的问题,如teardown的不适配、上层用例参数过多以及与数据驱动理念的冲突。最后,作者选择了通过ExcelLibrary实现数据驱动,用for循环遍历数据并处理执行状态,以确保测试的连续性。
摘要由CSDN通过智能技术生成

一、发生背景:

          接手一个云存储项目api接口自动化,原接口自动化是java框架,由于不太擅长java,感觉比较深入了解比较费时,所以准备用python的requests模块结合unittest写一套,其他系统对接人不干了,于是退而求其次着手用robotframework构建一套,后续通过jenkins一键集成运行;

二、构建思路:

          按照之前python分层框架,设计为三明治分层结构;

         底层:公共方法区(我简称common关键字层)

         中间:动作区链接层(我定义为action关键字层)

         上层:变动颜色层(我定义为testcase层)

         底层写入公共请求方法区主要定义基本请求动作,基本请求动作,类聚到所有公共方法,或者所有想要使用的字符串正则等方法,底层练气,内部核心修养;

         中间夹杂的我叫做动作链接区,每个动作最好拆分成独立的,留一个进出关口给其他用例使用,例如登陆的post请求,调用底层post请求方法,定义好需要活动的变量,我写的是云项目所以我基本把创建新的镜像、对象等是要是再有共同方法的放入一个动作(前提是入参和后续用例使用该动作需要的出参一致,我就提取为一个动作,抽象的我copy一下改动入口和出口位置),中间层时候我会放入一些不变的公共参数;

        例如User-Agent什么伪装浏览器之类的处理,绕过系统的识别࿱

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值