随笔分类 - python接口自动化
摘要:在pytest测试框架,收集用例时默认是按照py文件中用例编写的顺序来收集用例,再执行,再生成测试报告。通过重写收集的钩子函数来改变用例的排序规则从而改变用例执行顺序 如何编写改变用例执行顺序的钩子函数? 官方文档中有说明,通过pytest_collection_modifyitems来修改用例的收
阅读全文
摘要:pytest.ini配置文件依赖pytest-base-url插件,插件实现的逻辑实际上就是通过addini注册一个参数,再去读取pytest.ini文件中写入的参数,如果pytest.ini中没有对应的参数,那么就使用默认的地址,再写成一个fixture,将读取到的内容return到对应fixtu
阅读全文
摘要:在注册接口测试中,经过会遇到xxx已注册的现象。在接口请求和参数化的时候如何解决这个问题? 方法1、给唯一参数添加时间戳,避免重复注册的现象 导入time模块,生成一个时间戳,在注册时加入到唯一参数后面 import time import requests def register_user(us
阅读全文
摘要:大部分公司都有多套测试环境,sit/uat...。自动化用例如何做到多套测试环境自由切换执行 方法1、注册命令行参数,通过命令行参数来指定测试环境 pytest中有一个request的内置fixture,具有可选的param属性,为请求的对象提供请求上下文的访问权。在conftest.py文件中写一
阅读全文
摘要:市场上大部分测试都说会自动化,而面试最喜欢做的事情就是给一支笔一张纸,来!手写下python如何连接数据库 python连接数据库需要依赖个插件,个人用的是PyMySQL 安装PyMySQL插件 pip install PyMySQL 2.连接数据库可以分为以下几个步骤 确定数据库的基本信息 (ho
阅读全文
摘要:如何将from-data的接口类型自动化 1、先通过postman将from-data接口类型调通,在去看代码的实现过程 从code中可以清晰的看到在代码请求的过程中有一个headers、data、files参数上传。一般from-data的接口类型区别在于多了一个files参数,需要抓包或手工调通
阅读全文
摘要:实际工作中,大部分的接口都是需要登录后,返回的token值做为头部参数来实现接口请求的,在手工postamn测试接口时,通常是把返回的token设为一个全局或环境变量,在下个接口请求时直接调用token变量,但在代码中该怎么实现这个过程? 以上采用一个登录的接口举例,这第一个print打印出的信息中
阅读全文
摘要:在现在干啥都卷的时代,怎么少得了测试卷!! 时代的进步,现在的软件测试行业对于技术的要求也越来越高,点点点的岗位问你自动化的技术,自动化的岗位问你测试开发的技术..... 现在市场上对于接口自动化的实现大部分都是使用python+requests库来实现 1.安装requests库 :pip ins
阅读全文