自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口测试自动化基本框架搭建

接口测试基本框架搭建(common部分)项目基本结构1.common:封装的各种处理的方法2.conf:配置文件3.data:用例数据4.logs:日志文件5.reports:测试报告6.testcases:封装测试用例类7.runner.py:启动文件**common-----------handle_path处理项目路径,其他模块只需导入此模块对象```pythonimport os#根路径BASE_DIR = os.path.dirname(os.path.dirnam

2020-08-16 20:47:31 1630 3

原创 DjangoRestFramework的常用知识-序列化器、反序列化器的使用

序列化器:将复杂数据 (如查询集和模型实例) 转换为可以轻松渲染成json等格式示例:项目信息获取如下为常规处理方法 def get(self, request): # a.获取所有项目数据(查询集),获取列表数据 queryset = Projects.objects.all() b.将项目的查询集数据转化为嵌套字典的列表 project_list = [] for item in queryset:

2022-03-16 13:27:40 1220

原创 DjangoRestFramework的常用知识-序列化器类的定义

一.序列化器类的定义如果需要使用DRF框架来实现序列化、反列化、数据操作,在子应用中创建serializers.py文件,文件名推荐命名为serializers.py类似于orm框架中modles的使用以下为示例及常用参数介绍:class ProjectSerilizer(serializers.Serializer): """ 二、定义序列化器类 1.必须得继承Serializer类或者Serializer子类 2.定义的序列化器类中,字段名要与模型类中的字段名保持

2022-03-16 10:40:55 597

原创 django ORM数据库基本操作

增删改查 一、创建(C) 方式一: a.直接使用模型类(字段名1=值1, 字段名2=值2, ...),来创建模型类实例 b.必须模型实例调用save()方法,才会执行sql语句 obj = Projects(name='xxx金融项目', leader='多喝热水') obj.save() 方式二: a.使用模型类.objects返回manager对象 b.使用manager对

2022-03-13 16:07:59 2100

原创 vue中常用的一些东西

一、事件修饰符事件冒泡:子元素触发某个事件之后,会依次将这个事件传递给父元素vue事件修饰符:1.stop: 阻止事件冒泡用法如下:当button中加上stop后,父元素中的click事件就不会触发2.prevent:阻止元素默认的事件行为用法如下:当a标签加上prevent后,点击就不会跳转百度事件修饰符可叠加使用html<!DOCTYPE html><html> <head> <meta charset="utf-8"> &l

2021-12-16 17:54:28 177

原创 python上下文管理

这里先放一个示例,当用with时,会自动执行__enter__和__exit__,执行顺序如运行结果所示,在调用方法前后执行class Demo(object): def __enter__(self): print('开始') return self #注意这里要return def __exit__(self, exc_type, exc_val, exc_tb): print('结束') def fun(self):

2021-12-08 14:03:34 487

原创 python装饰器

示例,记录一个函数的运行时间函数装饰器实现def run_time(func): def wrapper(*args,**kwargs): start = time.time() func(*args,**kwargs) end = time.time() return end - start return wrapper@run_timedef sum(a,b): time.sleep(1) retu

2021-12-03 16:35:50 166

原创 python高阶函数

filter(函数,可迭代对象):将可迭代对象中的每一个元素,传到函数中进行过滤,返回一个满足过滤条件的filter对象是一个迭代器map(如何映射,[映射对象1,映射对象2,…]):将每个映射对象,传到函数中进行映射,返回的一个map对象是一个迭代器...

2021-11-24 11:03:20 490

原创 python每日一练(2021/11/19)--递归

用递归实现递归推斐波那契数列1,1,2,3,5,8,13,21,34,55,得出数列第十五个数是什么

2021-11-22 18:51:00 204

原创 可迭代对象、迭代器和生成器

迭代器和可迭代对象可迭代对象:简单可以理解为用for循环的对象,比如list,字符串,字典等迭代器:Iterable类型判断是否是可迭代对象:方法一:isinstance(obj,Iterable)方法二:看有没有__iter__方法判断是不是迭代器:方法一: isinstance(obj,Iterator)方法二: 看对象有没有 __iter__属性和__next__属性如何实现一个迭代器:1.迭代器类型必须实现__iter__和 __next__方法2. __iter__方法必须

2021-11-16 19:10:11 161

原创 python每日一练(2021-11-15)不重复字符串的长度

问题:定义一个字符串,找出其中最长的不重复字符串的长度思路:定义空字符串a和b,遍历字符串,如果元素不在a中,将元素添加a;若元素在a中已存在,则获取a中已存在的元素的坐标,截取其之后的元素,在把此次遍历的元素也添加进来;比较a和b大小,若a>b了,则将a赋值给b知识点:字符串切片,index函数获取元素坐标s = 'hddfjsffhfk342'a = ''b = ''for i in s: if i not in a: a = a + i else:

2021-11-15 18:41:13 380

原创 python每日一练(2021/11/10)字符串类型的cookie转化为字典类型

将一段字符串类型的cookie转化为字典类型思路;将cookie用;分割,然后遍历它用‘=’再次分割存入数组。最后将下标为0的作为键,下标为1的作为值知识点:1.字典推导式格式:{键:值 for循环}列表推导式核实:[需要处理的元素 for循环 判断语句]2.split()分割3.字典增加键值对:dictname[key] = value第一种方式:b={}coolie = 'uuid_tt_dd=10_30308620760-1603249399616-348857; UN=weixi

2021-11-10 11:25:17 1171

原创 python每日一练(2021/11/09)

2021/11/09输入一个数组nums,一个目标target,输出当数组中的两个值相加等于target的下标思路:首先遍历一遍数组nums,再次嵌套从下标i+1遍历数组nums,即(0,1),(0,2),…,(1,2)…,(2,3)…最后将遍历出来的值相加判断知识点:for循环,range函数(左闭右开),len函数def twosum(self,nums,target): for i in range(0,len(nums)-1): for j in range(i+1

2021-11-09 11:00:55 666

原创 接口自动化-处理项目路径的编写思路(handle_path模块)

处理项目路径的编写思路(handle_path模块)初衷:代码维护的方便性第一步:导入os模块提供了多数操作系统的功能接口函数import os第二步:获取项目根目录BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))描述:os.path.dirname:获取父级目录os.path.abspath(__ file__):获取的当前执行脚本的完整路径根据实际的项目结构来获取根目录第三步:获取项目根

2020-10-29 14:59:03 311

原创 接口自动化-封装正则替换用例数据

一、封装的理由在设计测试用例类的时候,发现用例数据中都会有一些参数需要替换,就会需要去判断,例如:@myddt.data(*cases) def test_login(self, item): #获取请求参数 #如果参数中有*phone*,替换 if "*phone*" in item["data"]: phone = self.ran_phone() item["data"]=item["data"

2020-08-24 21:40:56 203

原创 接口自动化-测试用例类的编写思路(testcases模块)

测试用例类的编写思路(testcases模块)第一步:导入unittest,创建用例类,继承unittest.TestCase,定义用例方法import [email protected] test_recharge(unittest.TestCase): #定义测试方法 def recharge(self): #第一步 pass第二步:获取excel文件中的用例数据其中excel模块为封装的处理excel的方法,直接调用可获取;

2020-08-19 21:49:50 1127 1

空空如也

空空如也

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

TA关注的人

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