自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 python接口自动化学习十七之pytest单元测试框架

pytest比起unittest来说比较自由,使用unittest首先要继承TestCase的类,但是pytest是不需要的,但是首先要安装pytest.pip install pytest一、pytest的执行规则import pytestdef test_001(): passdef add_test002(): passclass TestF1(): def test_003(self): pass def add_test0

2020-08-12 14:35:03 226

原创 python接口自动化测试二十之API框架设计(二)

在前面的框架基础上进行改造,更加灵活。能够在增加测试数据的同时,不需要修改代码。登陆成功后的token业务的动态参数,参数化。接口的上下关联1,在data文件夹下新建books.xls2,修改operationExcel.pyimport xlrdfrom common.public import filePathfrom utils.operationYaml import OperationYamlfrom common.public import readConte

2020-08-12 00:22:27 264

原创 python接口自动化学习二十之API框架设计

API:1,单个API的验证(简单)可以用pytest+tavern+yaml来验证a,功能 : 参数为空 边界值 参数必输项 参数的类型 业务b,安全 :请求参数有没有加密,有没有对应的密钥,有没有增加反爬虫的机制,接口是否能无限制发送请求c,性能 :并发请求2,外部API的验证:支付 物流 可以mockserver外部接口。3,基于业务场景的全链路验证a,复杂性,基于产品形态。b,数据怎么解...

2020-08-12 00:22:05 562

原创 python接口自动化学习十九之数据驱动

一、Excel文件操作对excel文件的操作涉及到以下三个库:xlrd,xlwt,xlutils.只需安装xlutils,另外两个会被自动安装。pip install xlutils注意:excel文件后缀应为xls.import xlrdimport osfrom xlutils.copy import copy#获取文件目录def base_dir(filename=None): return os.path.join(os.path.dirname(__file

2020-08-06 23:21:31 340

原创 python接口自动化学习十八之Requests库

一、安装pip install requestsdef get(url, params=None, **kwargs): r"""Sends a GET request. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary, list of tuples or bytes to send in the query string f

2020-08-05 16:50:47 930

原创 python接口自动化学习十六之UnitTest单元测试框架

一、UnitTest各个组件安装第三方库:pipinstall unittestTestCase、TestSuite、TestRunner、TestReport、TestFixureTestCase(测试用例),单元测试中最基本的测试形式。一个测试用例是指特定的输入和操作得到响应信息,然后assert()方法断言结果是否符合预期。unittest提供了一个名称为TestCase的基础类,可以用来创建测试用例。 TestFixure(测试固件),执行测试所需要的准备工作和收尾工作。通过使用测试.

2020-08-02 00:11:08 209

原创 python接口自动化学习十五之jmeter工具使用

一、使用jmeter做接口测试二、使用jmeter三、使用jmeter做并发测试

2020-07-30 15:15:32 500

原创 python接口自动化学习十一之面向对象(类)详解

一、概念类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象:对象是类的实例,对象包括两个数据成员(类变量和实例变量)和方法。对象的创建,就是实例化的过程属性:类属性(类变量):共有的属性,类变量定义在类中且在函数体之外。类属性属于类,也属于对象 ,可以通过类或对象访问 实例属性(实例变量):只属于对象,只能通过对象访问。 局部变量:定义在方法中的变量,只作用于当前实例的类。更多地是在函数式编程里面用到。...

2020-07-23 17:17:42 181

原创 python接口自动化学习十之文件操作和异常处理

一、异常处理KeyValue,ZeroDivisonError,ValueError继承Exception类,Exception继承BaseException.def div(a,b): return a/btry: div(1,0)# except ZeroDivisionError as e:# print(e.args)except Exception as e: print(e.args)try: div(1,'aaa')except Exception as

2020-07-22 23:49:57 237

原创 python接口自动化学习九之MD5加密

'''第一步:对请求参数做asci11的排序第二步:对请求参数做urlencode的编码 name=wuya&age=18&city=xian&work=tester第三步:对请求参数做Md5 -->生成sign f6ab5ff84e2b2cb4202e1c0dde4f139c'''# dict1={'name':'wuya','age':18,'city':'xian','work':'tester'}#对请求参数做asci11的排序# dict1=.

2020-07-22 20:30:42 149

原创 python接口自动化学习八之json序列化与反序列化

序列化:把python的数据类型转化为str类型,dict->json格式的字符串 。dumps反序列化:把str类型转为python的数据类型,json格式的字符串->dict。loads1,字典的序列化与反序列化。import jsondict1={'name':'wuya','age':18}#序列化dict1_str=json.dumps(dict1)print(dict1_str,type(dict1_str))#反序列化str_dict1=json.loa

2020-07-22 17:35:12 123

原创 python接口自动化学习七之反射详解

反射:通过字符串去操作对象的属性和方法,是字符串形式.可进行反射操作的对象:实例化对象、类、其他模块、本模块getattr() 根据字符串的形式去对象中寻找东西hasattr() 根据字符串的形式去某个对象中判断东西是否存在setattr() 根据字符串的形式去某个对象中设置东西delattr() 根据字符串的形式去某个对象中删除东西假设一个文件为login.py,代码如下def index(): print('欢迎访问XX网站首页')def login(...

2020-07-21 23:51:15 376

原创 python接口自动化学习六之模块与包

一、库标准库: time datetime os sys json pickle config logging mock str random第三方库: xlrd MysqlDB PYMYSQL selenium appium requests django库的安装: 在线安装:pip install 库名称==版本号 pip uninstall 库名称 ...

2020-07-21 15:23:07 173

原创 python接口自动化学习五之函数案例实战

#! /usr/bin/env python# -*-coding:utf-8 -*-#Author:liulingling'''要求:实现注册功能,登陆成功后 返回昵称'''def inOut(): username = input("请输入账号") password = input("请输入密码") return username,passworddef register(): '''注册函数''' username,password=inOut() # userna.

2020-07-21 00:00:29 90

原创 python接口自动化学习四之装饰器

函数可以当作一个变量 函数的参数也可以是函数 函数是可以嵌套的def f(): print("hello")per=f()perdef f2(a): return af2(f())def f3(): def f4(): return ('hello f4') return f4()f3()封闭:对已实现的功能代码尽可能的不要做修改。 开放:对现有的功能代码可扩展 需求:在调用f1 or f2函数的时候,先打印python自动化测试实战,再打印其他。def g

2020-07-20 23:29:32 433

原创 python接口自动化学习之函数三

一、函数的优点:代码可复用、可读性强二、函数的形参与实参def add(a,b): return a+bprint(add(2,3))#a指向2,b指向3print(add(a=3,b=2))#a指向3,b指向2print(add(b=3,a=2)) #a指向2,b指向3三、函数的默认参数函数中可以定义默认参数,但是默认参数要放在后面,非默认参数要放到前面。使用函数时,默认参数可以不传。def open_file(filename,filepath='d:/

2020-07-20 22:20:56 141

原创 python接口自动化学习之数据类型二

Numbers(数字): int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) String(字符串) List(列表) Tuple(元组) Dictionary(字典)

2020-07-20 15:30:24 82

原创 python接口自动化学习之环境安装一

python语言:解释器+语法规则一,安装建议去官网下载并安装,二,配置环境变量,将以下两个目录配置到path环境变量中D:\Program Files\python37D:\Program Files\python37\Scripts

2020-07-17 17:46:11 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除