Python接口自动化
文章平均质量分 80
雀氏。
天才第一步,雀氏纸尿裤。
展开
-
自动化框架意识反思(一)-fixtrue参数化
自动化意识反思(一)-fixtrue参数化反思背景:在前文:自动化意识演变_2中使用封装configparser来提供固定参数,其中就包括token每次调取登录接口获取token后,利用set方法将token更新,防止其他接口调用时出现token过期每个文件或者testsuite执行时通过get方法获取配置文件中的token发现什么问题首先配置文件里面的参数应该是固定的,不能用set进行更新如果是大型项目里面,token的获取方式也不是固定的(比如web端和app端共存的情况下)其次每原创 2020-09-11 11:30:50 · 399 阅读 · 0 评论 -
接口自动化(六)-框架意识-allure报告
自动化意识演变(六)-一键生成报告allure+jenkins为什么要生成报告可视化给领导看统计数据(成功率、采集数据)留存历史数据怎么生成报告自带插件pytest-html三方插件allure(allure更像一个服务)pytest-htmlpytest-html是一个插件,pytest用于生成测试结果的HTML报告如果要生成报告,代码如下:import pytestif __name__ == "__main__": pytest.main(['--html=原创 2020-09-09 16:29:10 · 631 阅读 · 0 评论 -
接口自动化(五)-框架意识-封装logging
自动化意识演变(五)-封装logging使用logging模块的背景在代码写完之后我们经常会进行debug调试通过打印print进行调试时,对于轻量级项目还行,重量级项目就显得繁琐日志可以回溯失败原因,尤其是依赖型接口上尤其重要收集日志进行统计,生成系列可视化报告关于loggingPython的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚原创 2020-09-03 16:53:21 · 201 阅读 · 0 评论 -
接口自动化(四)-框架意识-封装requests
自动化意识演变(四)-封装requests创建requestHandle封装requests减少参数def __init__(self, path, pyload): self.url = host+path print(self.url) self.headers = {} self.pyload = pyload封装get请求 def get(self): response = requests.re原创 2020-08-26 21:42:07 · 421 阅读 · 0 评论 -
接口自动化(三)-框架意识-封装configparser
自动化意识演变(三)-封装configparser创建configHandle封装configparser封装common.ini文件路径def __init__(self): #获取上上级目录(视情况而定) root_path=os.path.abspath(os.path.join(os.getcwd(), "../..")) #查找目录 self.file_path=os.path.join(root_path,'config'原创 2020-08-26 21:23:16 · 232 阅读 · 0 评论 -
接口自动化(二)-框架意识
自动化意识演变(二)关于configparser在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可。python经常会用到configparser来读写配置文件用法创建 ConfigParser() 对象读取文件内容,一般是.conf和.ini配置文件修改文件内容引入configparser标准库,对于当前业务逻辑需要干什么事了解业务接口(先从最基本的登录接口说起)每个接口的协议域名、原创 2020-08-26 15:15:32 · 195 阅读 · 0 评论 -
接口自动化(一)-框架意识
自动化意识演变接口基本常识我们所熟知的接口一般由以下部分组成:接口:协议、域名、端口、路径请求头:header请求体:body请求方式:post、get返回响应码:code返回数据:data比如get请求:import requestsurl = "http://xxx/x/game/account/register/get-account"payload = {}headers= {}response = requests.request("GET", url, head原创 2020-08-25 18:38:04 · 275 阅读 · 0 评论 -
python接口自动化踩坑日志(导入自定义模块)
python导入模块关于导入模块怎么添加自定义模块呢关于导入模块之前是通过编译器或者pip install下载模块,都是python的标准库。但很多情况下是需要将自定义模块导入使用,如果单纯将自定义模块和程序项目放在同一个文件夹进行import或者from…import…则会提示没有这个模块怎么添加自定义模块呢去网上查了查,同时也看了一下前辈们的case案例,发现有个简单的方法,大概思路是:将自定义模块通过方法导入Site-package环境中,这样可以给整个环境调用代码如下:from s原创 2020-05-18 15:41:25 · 294 阅读 · 0 评论 -
python接口自动化踩坑日志(__pycache__)
这里写自定义目录标题关于__pycache____pycache__文件夹干什么用的怎么删除__pycache__文件夹尝试后结果最终方案关于__pycache__有时候经常在运行程序的时候,发现项目里面凭空多出了__pycache__文件夹,对于使用并不会有什么影响,但是上传git或者视觉上来说,不够好看。所以决定删除这个__pycache__文件夹。__pycache__文件夹干什么用的去网上查了查,原来__pycache__相当于一个缓存,大概解释是:**当第一次运行 python 脚本时原创 2020-05-18 15:11:49 · 864 阅读 · 0 评论