pytest
万能車
测试工程师是稀缺人才,他们是技术人,关注用户,并且能够从系统层面上发现软件存在的问题。
他们为项目带来正面的、有益的力量,为团队带来信心,减少风险。
展开
-
python中接口自动化中,如何用脚本获取url中某参数值
在进行自动化测试脚本编写时,遇到一个使用场景:接口返回的数据是一个url,我想获取该url中的具体的参数值 例如:url=https://edu.csdn.net/course?key1=test1&key2=test2 我想要获取到key1的值是什么 方法1: 1)url中先截取?后面的参数字符串 2)按&将参数字符串分割成参数列表 3)查询列表中各元素是否包含目标参数 4)最后截取到参数值 def get_params(url,params): url_params=url.sp原创 2022-04-14 15:46:20 · 759 阅读 · 0 评论 -
python使用requests调用get接口的两种入参方式
我用python主要是在用pytest框架,来做接口自动化测试。此时url的入参需要经常变化 url中直接带入参 如果get的入参相对比较固定,或者比较短的时候,建议将入参直接写入url中即可,以按test关键字搜索博客为例: import requests def test1(token): url = r"https://atest.xxxxx.com/item/query.json?keyword=test&type=1" headers = {"token" : token原创 2022-04-11 15:03:36 · 1788 阅读 · 0 评论 -
pytest中接口自动化测试用例,参数化的前后差别
在进行自动化测试用例设计的时候,随着测试用例的条数越来越多,如何能快速维护测试数据,是个必须要考虑的问题。 以用户登录login接口自动化测试为例,我设计了6个测试用例,其中2条是有效等价类,另外4个是无效等价类(这里仅是示例,真正的用例必然要比这个复杂的多) 一、未参数化时 未使用参数化时,用例可能是长这样的,看上去代码还算是清晰,但是呢,有如下2个大的弊端 1、6条测试用例,我要写6个测试函数才可以,代码有点长啊 2、若用户登录的接口有调整,6个测试函数都需要修改才行,效率很低 """ 对login接口原创 2022-04-09 16:11:30 · 1641 阅读 · 0 评论 -
pytest中如何选择执行的测试用例范围
一、执行某文件夹下的全部用例 cmd窗口,先用cd命令切换到目标文件夹,输入pytest命令时, pytest框架会根据如下规则,自动搜寻并执行该文件夹及子文件夹下所有用例: 1、python文件要以test开头 2、python文件中class要以Test开头, 3、测试class类中的测试用例(即测试函数)要以test开头 符合以上规则的用例会自动被执行 二、执行某1个文件下的所有用例 pytest -v xxxx.py 三、执行某1个文件下,某1个测试类中的所有用例 pytest -v xxxx.p原创 2022-04-09 15:49:37 · 2744 阅读 · 0 评论