![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python接口测试
Python接口测试
郭燕燕~
星光不负赶路人,时光不负有心人
展开
-
一、pycharm创建工程
阿狸上周果断抛弃了eclipse,正式改用pycharm 在pycharm下创建工程,添加package,结构如下 lib用于存放数据解析、log处理、路径处理、报告处理等公共文件 logs存放日志文件 results存放测试结果 testcase存放接口用例文件 testdata存放接口数据,xml格式文件...原创 2019-01-23 10:06:55 · 239 阅读 · 0 评论 -
二、python在指定范围内查找目录和文件
在lib下创建pathdeal.py文件,内容如下: import os def getSpecialPath(dirName, topPathName = 'autotest'): '''根据目标目录名和给定顶层目录名,在此范围内返回目标目录''' '''目标目录名要唯一''' abPath = '' #目标目录路径,默认为空 cp = '.' + os.p...原创 2019-01-23 09:41:19 · 1392 阅读 · 0 评论 -
三、log输出
在lib下新建log.py文件,写入如下内容: import logging import time from lib import pathdeal def initLogging(loggPath='logs'): '''Init for logging''' #配置日志文件 logPath = pathdeal.getSpecialPath(loggPath) ...原创 2019-01-23 10:26:28 · 689 阅读 · 1 评论 -
四、python解析xml数据
先创建data.xml文件,用于存储接口数据,内容如下: <?xml version="1.0" encoding="UTF-8"?> <impldata> <login impl="/user/login"> <data name="username">codeali</da原创 2019-01-24 13:22:25 · 749 阅读 · 0 评论 -
五、请求头部headers
requests post请求需要使用headers,阿狸单独将请求头放在headers.py文件中,lib目录下。 模拟发送http请求时,请求数据data部分,web端和App端对参数的定义有时会不同,所以阿狸写了两个请求头,如下: #coding=utf-8 ''' Created on 2019-01-11 @author: codeali ''' #App端headers...原创 2019-02-02 13:27:19 · 2337 阅读 · 0 评论 -
六、unittest框架的使用
在testcase目录下,创建loginTest.py文件,case文件命名规则:*Test.py #coding=utf-8 ''' Created on 2019-2-1 author: codeali ''' import requests import unittest import logging from lib import log from lib.headers ...原创 2019-02-02 13:50:40 · 129 阅读 · 0 评论 -
七、HTMLTestRunner生成测试报告
HTMLTestRunner下载地址 #coding=utf-8 ''' Created on 2019-01-21 author: codeali ''' import os import unittest import time import logging from lib import pathdeal from lib import log from lib import ...原创 2019-02-02 14:06:46 · 270 阅读 · 0 评论 -
八、登录后携带cookie请求其它页面
# coding:utf-8 ''' Created on 2019年2月1日 @author: codeali ''' import requests from lib import config from lib.headers import appheaders from lib.dataparse import getDataFromXml log.initLogging('logs...原创 2019-02-02 15:12:32 · 613 阅读 · 0 评论 -
九、配置文件
最后补充一下配置文件,阿狸所做的项目涉及域名较多,测试平台也不只demo一个,这里只列出几个 #coding=utf-8 ''' Created on 2019-01-21 author: codeali ''' global DOMAIN DOMAIN = "alidemo.cn" def deviceurl(): return 'http://device-api.' ...原创 2019-02-02 15:32:17 · 110 阅读 · 0 评论