首页 > 编程语言 >python接口自动化框架零代码极限封装之流程用例和DDT数据驱动

python接口自动化框架零代码极限封装之流程用例和DDT数据驱动

时间:2024-01-16 11:34:25浏览次数:33  
标签:www python 流程 接口 DDT 用例 com

1.流程用例

1.1 什么是流程用例

工具:

  • postman
  • jmeter

每个接口就是一个用例,称之为单接口用例

自动化:

  • pytest
  • unittest
  • yaml

每个用例,可以包含多个接口,称之为流程用例

需要多个接口配合才能完成

例子:

  • 微信上传功能:
    • 获取token
    • 上传文件
  •  商城购物功能
    • 选择商品加入购物车
    • 提交订单
    • 在线支付
    • 确认收货
    • 商品评论

1.2 流程用例该如何实现

在python中,在用例中继续增加测试步骤,即可增加接口请求,完成流程用例

1 def test_abc():
2     resp=session.get('https://www.baidu.com')
3 
4     resp=sessiom.get('https://qq.com')

在yaml中,在用例中继续增加测试步骤,即可增加接口请求,完成流程用例

 1 test_name: 访问首页
 2 
 3 steps:
 4   - request:
 5       method: GET
 6       url: http://www.baidu.com
 7 
 8   - request:
 9       method: GET
10       url: http://www.qq.com 

单接口用例报告

 流程用例报告

 

标签:www,python,流程,接口,DDT,用例,com
From: https://www.cnblogs.com/lgs-tech/p/17967291

相关文章

  • Python第二小节(运算)随笔
    importdecimalfromdecimalimportDecimala=eval(input('请输入你要计算的第一个数值:'))b=eval(input('请输入你要计算的第二个数值:'))print(Decimal(str(a))+Decimal(str(b)))#输入函数inputpresent=input('猴哥的礼物')print(present,type(present))''......
  • `PyInstaller`是一个将Python程序打包成独立可执行文件的工具,它提供了许多参数来配置
    `--distpath`是`PyInstaller`的一个参数,它用于指定生成的可执行文件(及其依赖)的存放路径¹²⁴。默认情况下,这些文件会被放置在当前目录下的`dist`文件夹中²。例如,如果你想让`dist`文件夹中的内容在桌面上生成,你可以这样使用`--distpath`参数⁴:```bashpyinstaller--on......
  • python 搜索旋转排序数组 多种解法
    二分查找:旋转排序数组中仍然可以应用二分查找算法。首先,我们找到数组中最小的元素的索引,也就是旋转点的位置。然后,我们根据目标值与旋转点的大小关系,在旋转点的左侧或右侧进行常规的二分查找。defsearch(nums,target):#寻找旋转点left,right=0,len(nums)-1......
  • 提高代码效率的6个Python内存优化技巧
    当项目变得越来越大时,有效地管理计算资源是一个不可避免的需求。Python与C或c++等低级语言相比,似乎不够节省内存。但是其实有许多方法可以显著优化Python程序的内存使用,这些方法可能在实际应用中并没有人注意,所以本文将重点介绍Python的内置机制,掌握它们将大大提高Python编程技能......
  • Python 异步编程原理篇之新旧协程实现对比
    协程的发展流程再来回顾一下协程的发展流程:python2.5为生成器引用.send()、.throw()、.close()方法python3.3为引入yieldfrom,可以接收返回值,可以使用yieldfrom定义协程Python3.4加入了asyncio模块Python3.5增加async、await关键字,在语法层面的提供支持python3.7使用......
  • python爬虫利器之Playwright
    Playwright是微软在2020年初开源的新一代自动化测试工具,它的功能类似于Selenium、Pyppeteer等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。1.Playwright的特点......
  • Python第四天学习笔记
    Python的用户交互input('请插入vip卡')input('输入密码')请插入vip卡23333输入密码6666'6666'print('*'*100)****************************************************************************************************print('*'......
  • python网站创建016:BootStrap
    什么是BootStrap?:是一个别人写好的javascript和css的代码,如果在开发项目的时候省点事,就可以在它的基础上来修改使用使用教程:https://www.runoob.com/bootstrap/bootstrap-tutorial.html下载:https://getbootstrap.net/   下载之后解压,解压之后可以随意打开一个文件,比如cs......
  • python中json.dumps() 与json.dump(),json.load()与json.loads()区别?
    json.dumps()将Python对象转换为JSON字符串,并返回该字符串。而json.dump()将Python对象转换为JSON字符串,并将该字符串写入文件。json.dumps()接受一个Python对象作为参数,而json.dump()接受两个参数:一个Python对象和一个写入数据的文件对象。json.dump()生......
  • Python 中read()、 readline() 、readlines()三者之间的区别?
    read()方法用于一次性读取整个文件的内容,并将其作为一个字符串返回。readline()方法用于逐行读取文件的内容。每次调用readline()方法,它会读取文件的下一行,并将其作为一个字符串返回。readlines()方法用于将文件的所有行读取到一个列表中。每一行都是列表中的一个元素,列表按照文......