自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python高阶(五)--装饰器高级,单例模式

带参数的装饰器,就是装饰器会接受一个或多个变量,例如在log中,传入文件名称。callable 属性:一个函数或类里的元素包含此属性的话,可以直接加括号用。3.__new__和__init__的区别和联系。2.什么是装饰器,带参数的装饰器的调用过程。1.什么是单例模式(使用场景)4.super是什么。

2022-08-24 17:28:34 322 1

原创 Pytest学习笔记

建议有unittest基础后再学习pytest一.用例规范pytest默认的用例规范:1.用例文件:以test开头2.以test开头的函数会被当成一条测试用例3.以Test类开头的类会被当成测试用例类测试类中,以test开头的方法会被当成一条测试用例例:def test_login(): assert 99 == 99class TestLogin01: def test_01(self): assert 99 == 99但是pytest的用例规范可

2022-07-26 10:44:57 271 1

原创 Python高阶(四)---内置函数,装饰器

1

2022-04-15 15:08:28 296

原创 Python高阶(三)---递归,回调函数,闭包

Pytho高阶--递归,回调,闭包

2022-04-12 16:19:08 965

原创 Python高阶(二)--- 可迭代对象,迭代器,生成器

迭代器from typing import Iterator# 如何判断某个对象是不是迭代器obj = range(1, 2)print(isinstance(obj, Iterator)) # Falseobj = iter(range(1, 2))print(isinstance(obj, Iterator)) # True可以看到range(1, 2)不是迭代器,但是iter(range(1, 2))是迭代器先看一看list的属性for attr in dir(list):

2022-04-11 09:45:36 168

原创 Python高阶(一)--- 推导式,私有变量,自省

推导式先看一个比较简单的求输出1-100中的偶数这是正常情况下的代码: result = [] # 返回0-100所有的偶数 for i in range(1, 101): if i % 2 == 0: result.append(i) print(result)下面看一下推导式的代码:print([i for i in range(1, 101) if i % 2 == 0])一行代码解决再看第二个需求,将 “键1

2022-04-08 10:21:36 399

原创 Python编程逻辑思维巩固案例

图书馆管理系统:第一个方法:welcome,显示该系统的功能:def welcome(): print("*******欢迎进入图书管理系统*******") print("1.显示所有图书") print("2.添加图书") print("3.删除图书") print("4.查找图书") print("5.退出") print("******************************")第二个方法:get_choose_number,获

2022-04-07 10:59:21 880 1

原创 Jenkins实现发送邮件

Manage Jenkins - -Configure System在Jenkins Location里面配置管理员邮箱,就是发送邮件的邮箱然后再下面设置SMTP服务器使用SSL协议,端口号为465

2022-04-06 14:42:09 2070

原创 接口自动化测试(数据传递)

1.表格中加一行数据代表这条用例执行后,需要提取member_id 和 token2.# 判断是否要提取参数if case["extract_data"]: # 将其转为字典对象 extract_dict = eval(case["extract_data"]) # http请求之后的响应结果 response_dict = {'code': 0, 'msg': 'OK','data': {'id': 200713, 'leave_amount': 8555405.44,

2022-01-18 11:24:58 928 1

原创 动态设置属性名

在做接口自动化测试的时候,有些接口的参数是另一个接口的响应结果中的变量,这个时候我们可以通过动态设置属性名(全局变量)来解决这个问题在接口框架当中,你做的数据关联是怎么处理的?将上一个接口返回的值存到一个全局变量当中,再在下一个接口使用第一步:在任一地方新建一个EnvData类第二步:导入from Common.handle_data import EnvData通过setattr这个方法,给EnvData类新建一个变量并赋值第三步:使用在下面就可以直接通过类名.属性名进行调用

2021-12-28 11:41:48 241

原创 接口测试面试题

今天给大家盘点面试过程中被问频率较高的接口测试相关面试题,注意此篇仅限接口测试基础一.常见的HTTP请求方式有哪些?GET:发送一个请求来获取服务器上的某一资源,多用于查询数据(如列表查询);POST:将数据添加到服务器中的现有文件或资源(如提交表单或者上传文件),POST 请求可能会导致新的资源的建立或已有资源的修改;HEAD:响应与 GET 请求相同,但没有响应正文;PUT:替换服务器中的现有文件或资源,多用于向指定资源位置上传最新内容(如修改评价或笔记);DELETE:从服务器中删除数据(

2021-12-27 14:54:36 1449

原创 unittest实现上传图片接口自动化

一.准备测试数据1.文件目录2.准备测试用例命名为api_case.xlsx,放在TestDatas目录里title:用例名称method:请求方式url:接口地址request_data:参数files:文件,这里写了文件名,用字符串拼接进行传参expected:返回结果(在返回结果是多项时,通过列表循环进行对比,再进行断言)3.准备测试图片二.封装需要用到的文件Commom文件夹1.handle_config读取ini配置文件from configparser imp

2021-11-30 10:23:09 351

原创 Python自动化学习笔记(十二)接口自动化测试1.0

123

2021-09-29 20:52:32 980

原创 Python自动化学习笔记(十一)json和字典的转换

import jsonss = '{"mobile_phone":"18600001113","pwd":"123456789","flag":null}'# json字符串转换成字典ss_dict = json.loads(ss)dict_ss = {"mobile_phone":"18600001113","pwd":"123456789"}#字典转换为json字符串ss_json = json.dumps(dict_ss,ensure_ascii=False)#改成支持utf-8p.

2021-09-25 13:43:00 96

原创 Python自动化学习笔记(十)接口测试之requests

根据接口文档来进行接口测试一.目录

2021-09-22 20:23:15 146

原创 Python自动化学习笔记(九)接口理论(无代码,纯理解)

1.接口是什么?

2021-09-11 15:16:11 101

原创 软件测评师

考试要求(1)熟悉计算机基础知识;(2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;(3)熟悉计算机网络基础知识;(4)熟悉软件工程知识,理解软件开发方法及过程;(5)熟悉软件质量及软件质量管理基础知识;(6)熟悉软件测试标准;(7)掌握软件测试技术及方法;(8)掌握软件测试项目管理知识;(9)掌握C语言以及C++或Java语言程序设计技术;(10)了解信息化及信息安全基础知识;(11)熟悉知识产权相关法律、法规;(12)正确阅读并理解相关领域的英文资料。通过本考试的合格.

2021-09-03 22:54:45 142

原创 Python自动化学习笔记(八)ini文件和yaml文件操作

1

2021-08-27 21:31:10 162

原创 Python自动化学习笔记(七)日志操作

logging模块导入:import logging0.日志收集器1.日志级别(Level):DEBUG全面输出/INFO/WARNING/ERROR/CRITICAL(FATAL)2.输出渠道(Handle):控制台(StreamHandle)/文件(FileHandle)3.日志内容(Format):时间–哪个文件–哪行代码–输出内容默认的日志收集器:root默认的输出级别是:WARING定制化:第一步:创建一个日志收集器logger = logging.getLogger('w

2021-08-25 18:43:40 146

原创 Python自动化学习笔记(六)Excel操作

Excel操作基础openpyxl:.xlsx读写操作操作:工作薄(Workbook)表单(Sheet)单元格(Cell)准备测试数据load_workbook模块,去打开测试数据文件,生成WorkBook对象(wb)根据表单名称选择表单(sh) = wb[‘表单名称’]在表单当中,获取单元格的数据:4.1 单元格对象:sh.cell(row,collum) #下标从1开始4.2 .value获取单元格的值4.3 修改数据:sh.cell(row,colum).value=新的

2021-08-18 17:02:44 190 1

原创 Python自动化学习笔记(五)unittest单元测试框架

定义测试类,继承 unittest.TestCase在测试类当中,以test_开头,定义测试函数。每一个test_开头的函数,就是一个测试用例编写用例:测试数据测试步骤断言:预期结果与实际结果的比对AssertionError:断言失败assert 表达式...

2021-08-15 19:14:14 192

原创 Python自动化学习笔记(四)pyhton类和对象

一.类和对象的概念类:同一类事物的抽象描述对象:符合类描述的具体存在比如:语法:class 类名(大驼峰)属性方法(功能(函数))代码:class Dog(): kind = '狗' def bark(self): print("汪汪汪") def eat(self): print('吃狗粮') def run(self): print('跑起来')ww = Dog() #ww就是Dog类的对

2021-08-14 17:23:54 111

原创 Python自动化学习笔记(三)python函数

一.函数基础为什么要写函数:1.代码可以重用2.保持一致性3.可拓展性语法:def 函数名(参数列表)函数代码块调用函数:函数名(传递对应的参数)def print_msg(): print('hello wolrd')print_msg()函数的三个概念:面向对象—class,类与对象面向过程—def,函数,有return有返回值函数式编程—def,函数,就是函数代码,无返回值returnreturn的作用:当你调用这个函数的时候,会返回一个结果,这个结果值

2021-08-09 15:50:32 84

原创 Python自动化学习笔记(二)python条件语句

一.if条件语句语法:if 条件表达式:条件符合执行的代码else:条件不符合执行的代码1.一组条件语句里面,只有一个if 一个else 可以有多个或0个 elif2.if elif 后面必须加条件表达式3.else 后面不能加条件表达式4.非空的数据类型和非0的数字代表True,空的数据类型和0代表Falseage = 18if age >= 18: print('已经成年')else:print('未成年')三种情况用 if…elif…elsecolor =

2021-08-09 14:30:34 165

原创 Python自动化学习笔记(一)python编程基础

python编程基础1.python介绍简单python是一种代表简单主义思想的语言,阅读一个良好的Python程序感觉就是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身易学Python极其容易上手,因为Python有及其简单的说明文档速度快Python的底层是C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快免费,开源高层语言这里所说的高层,是指 Python 封装较深,屏蔽了很多底层细节,比如 Python 会自动管理内存(需要时自动分配,不需要时自动释放

2021-08-09 11:34:49 381

原创 Pytest单元测试框架从入门到精通(三)

一.@pytest.mark.parametrize()基本用法@pytest.mark.parametrize(args_name,args_value)args_name:参数名args_value:参数值(列表,元组,字典列表,字典元组),有多少个值,用例就会执行多少次。第一种:import pytestclass TestApi: @pytest.mark.parametrize('args',['百里','星耀','依然']) def test_01_pp(self

2021-08-07 20:15:03 249

原创 Pytest单元测试框架从入门到精通(二)

Pytest单元测试框架从入门到精通(二)Pytest框架实现一些前后置(固件,夹具)的处理,常用三种。一.Setup/teardown,stetup_class/teardown_class所有为什么需要这些功能比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器?二.使用@pytest.fixture()装饰器来实现部分用例的前后置@pytest.fixture(scope="",params="",autouse="",ids="",name="")在作用域里

2021-08-07 10:41:54 262

原创 Pytest单元测试框架从入门到精通(一)

一.pytest单元测试框架1.什么是单元测试框架单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。2.单元测试框架java:junit和testngpython:unittest和pytest3.单元测试框架主要做什么?测试发现:从多个文件里面去找到我们的测试用例测试执行:按照一定的顺序和规则去执行,并且生成结果测试判断:通过断言判断预期结果和实际结果的差异测试报告:统计测试进度,耗时,通过率,生成测试报告二.单元测试框架和自动化测试框架有什么关系

2021-08-05 20:10:53 317

原创 Fiiddler捉包工具的使用

Fiiddler捉包工具的使用一.Fiddler运行原理Web Client(Brosers)----------Request-------------Http ServerHttp Server----------Response------------- Web Client(Brosers)Fiddler 在服务器和客户端之间,监听Request和Response二.HTTP协议全称:Hyper Text Transfer Protocol (超文本传输协议)用于从万维网服务器传输

2021-08-05 10:24:28 307

空空如也

空空如也

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

TA关注的人

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