Python3+Unittest+接口自动化
Python3+Unittest+接口自动化
chushujin
测试过程中遇到的各种坑以及学习记录
展开
-
Python3-接口自动化-7-读取Excel封装方法
需要调用第三方库xlrd#调用读Excel的第三方库xlrdfrom xlrd import open_workbook2.获取Excel的文件路径from config import getpathInfo#调用读Excel的第三方库xlrdfrom xlrd import open_workbook拿到该项目所在的绝对路径path = getpathInfo.get_Path()获取用例文件路径xlsPath = os.path.join(path, “testFile”, fi.原创 2020-10-17 10:42:34 · 566 阅读 · 0 评论 -
Python3-接口自动化-6-unittest模块的各个属性说明
一、unittest属性如下[‘BaseTestSuite’, ‘FunctionTestCase’, ‘SkipTest’, ‘TestCase’, ‘TestLoader’, ‘TestProgram’, ‘TestResult’, ‘TestSuite’, ‘TextTestResult’,‘TextTestRunner’, ‘_TextTestResult’, ‘all’, ‘builtins’, ‘doc’, ‘file’, ‘name’, ‘package’, ‘path’, ‘__unit原创 2020-10-17 10:41:52 · 275 阅读 · 0 评论 -
Python3-接口自动化-5-JSON和字典的区别
json:是一种数据格式,是纯字符串。可以被解析成Python的dict或者其他形式。dict:是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。它使用内置的哈希函数来规划key对应value的存储位置,从而获得的数据读取速度。一、json和dict区别:1、json的key只能是字符串,python的dict可以是任何可hash对象(hashtable type);2、json的key可以是有序、重复的;dict的key不可以重复。3、js原创 2020-10-17 10:41:02 · 308 阅读 · 0 评论 -
Python3-接口自动化-4-GET和POST请求
一、GET请求代码如下class RunMain():def send_get(self, url, data): result = requests.get(url=url, params=data) res = result.text return resdef run_main(self, url=None, data=None , method='POST'): result = None if method == 'post':原创 2020-10-17 10:39:46 · 325 阅读 · 0 评论 -
Python3-接口自动化-3-接口自动化项目目录框架
一、项目结构1. 新建一个工程,工程名为:sales_interface_auto2. 在工程的根目录新建一个py脚本:runAll.py 执行接口自动化的入口,项目工程部署完毕后直接运行该文件即可3. 在项目下创建几个package包:----common:这个包放置一些公共的方法,例如:读取excel,读取mysql,get和post请求的封装,发送Email的封装,读取手机公共参数的封装,Log.py是封装日志的输入----config:这个包里是放置一些获取根文件夹目录,接...原创 2020-10-17 10:36:13 · 1365 阅读 · 0 评论 -
Python3-接口自动化-2-生成中文参数写入文件涉及的编码问题
一、问题描述中文字符写入文件时,存储为乱码二、代码如何实现def write_potentiall_user_info(self,id_no ,c_name ,c_mobile ): config.set("PersonalInformation","id_no",str(id_no)) config.set("PersonalInformation","c_name",c_name) config.set("PersonalInformation","c_mobile",原创 2020-10-17 10:33:45 · 387 阅读 · 0 评论 -
Python3-接口自动化-1-基础介绍
一、请求包括哪些内容:1.请求地址2.请求方法3.请求参数4.请求响应二、HTTP请求包含三个部分1.请求行:请求地址,请求方法:常见的有get和post2.消息头:content-type content-length3.请求正文:请求参数三、GET和POST请求的特点1.GET请求:请求参数放在地址上面,已?打头,参数是键值对存在,多个参数以&衔接请求无正文浏览器里有长度限制。不同浏览器对长度限制不同,一般限制1024的长度,所有请求参数也有限制2.POST请求:请原创 2020-10-17 10:30:48 · 161 阅读 · 0 评论