python学习
文章平均质量分 78
记录python相关学习内容,包括但不限于基础、强化、提升深入等
十七光年
持续更新中…
展开
-
测试过程中为什么要做接口Mock测试,以及如何做
文章目录关于Mock测试什么是Mock测试?为什么要进行Mock测试?Mock对象适用场景Mock测试的优势Mock测试存在的问题Mock测试方式Mock Server-MocofiddlerMock测试示例关于Mock测试什么是Mock测试?Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试原创 2022-01-21 10:33:23 · 1381 阅读 · 0 评论 -
基于python+tkinter的计算器练习
文章目录设计原理示例效果设计原理从结构上来说,一个简单的图形界面,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。界面实现的主要工作是创建各个界面组件对象,对其进行初始化,以及控制各组件之间的层次关系和布局示例效果import tkinterimport mathimport tkinter.messageboxclass Calculator(object): # 界面布局方法 def __init__(self): #原创 2022-01-13 17:37:01 · 437 阅读 · 1 评论 -
每天一个测试小技巧之Faker——随机数据生成
文章目录什么是Faker?安装FakerFaker引用及初始化日期类随机数据随机字符串/数字/加密随机人物相关信息随机地址信息数据随机公司信息数据随机网络信息数据随机用户代理信息什么是Faker?Faker是python方向的一个第三方库,主要用来创造伪数据,使用Faker,人们不再需要手动或者手写随机数来生成数据,只需要调用Faker提供的相关api即可完成数据的生成安装Fakerwindows下执行:pip install fakermac下执行:python3 -m pip install原创 2022-01-06 17:56:34 · 2377 阅读 · 0 评论 -
搭建自动化测试平台Snail_Autotest_Platfrom(3)——平台化设计思路整理
文章目录平台目的结构和内容用例管理资源管理任务管理数据管理数据方面数据管理数据分析数据应用非常抱歉,最近一段时间断更了,其中确实遇到了一点小阻碍,涉及到工作和学习。前面由于在使用bootstrap的同时偶遇了element-ui,相比下更喜欢后者,所以现在这段时间一是忙于工作,再就是忙于学习熟悉vue,因此这段时间有一段空当期没有更新平台化的内容,后续会继续,我并未放弃!那今天就先梳理一波设计思路:平台目的我决定写平台的初衷比较简单,主要是想要有一个自己独立拿得出手的东西,同时,在写自动化平台的过原创 2021-11-22 15:54:34 · 1691 阅读 · 0 评论 -
搭建自动化测试平台Snail_Autotest_Platfrom(2)——代码框架设计
文章目录原创 2021-11-09 15:31:20 · 605 阅读 · 0 评论 -
正式搭建自动化测试平台Snail_Autotest_Platfrom(1)——整体架构设计
文章目录前面14篇文章记录了我从小白初步认识学习Django的一些基础知识,这里开始正式着手搭建自动化测试平台,欢迎大家关注公众号【学python的蜗牛】!原创 2021-11-04 18:29:24 · 2056 阅读 · 0 评论 -
小白学习jenkins集成微信/钉钉通知
文章目录jenkins集成微信通知先检查jdk配置安装微信通知插件登录企业微信,添加微信机器人jenkins 任务配置微信通知邮件内容模板jenkins集成钉钉通知安装钉钉通知插件登录钉钉,配置钉钉机器人jenkins里配置钉钉jenkins 任务配置jenkins接入邮箱的方法之前的文章已经详细介绍过了,这里就不重复了,不明白的可以翻找我之前的文章看下相关内容这里再介绍下jenkins集成微信和钉钉通知jenkins集成微信通知先检查jdk配置如果jdk是openjdk的版本,那么一定要卸载,用原创 2021-10-18 10:10:04 · 774 阅读 · 0 评论 -
自动化测试平台搭建系列(9)——Django框架中的模板models
文章目录原创 2021-09-06 14:29:44 · 272 阅读 · 0 评论 -
自动化测试平台搭建系列(7)——Django中的路由配置及规则
文章目录原创 2021-09-01 13:17:01 · 327 阅读 · 0 评论 -
python中的异常处理(小白必看的史上最全异常处理总结!)【下篇】
文章目录原创 2021-08-23 12:51:51 · 1088 阅读 · 0 评论 -
python中的异常处理(小白必看的史上最全异常处理总结!)【上篇】
文章目录异常概述异常处理机制使用try...except捕获异常python的异常机制主要依赖try、except、else、finally和raise五个关键字,其中在try关键字后缩进的代码块简称try块,它里面放置的是可能引发异常的代码在except之后对应的是异常类型和一个代码块,用于表明该except块处理这种类型的代码块;在多个except块之后可以放一个else块,表明程序不出现异常时还要继续执行else块;最后还可以跟一个finally块,finally块用于回收在try块里打开的物理资原创 2021-08-18 16:40:26 · 4611 阅读 · 0 评论 -
小白学python!最全解析函数和lambda表达式
文章目录什么是函数函数需要弄清楚的几点函数的定义和调用函数为函数提供文档多个返回值递归函数函数的参数关键字(keyword)参数参数默认值参数手机(个数可变的参数)逆向参数收集函数的参数传递机制变量作用域什么是函数函数就是指为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)该函数即可函数可以接受零个或多个传参数,也可以返回零个或多个值函数需要弄清楚的几点1、函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数2、函数需要传出几个重要的数据(就是调用该函数的人原创 2021-08-04 14:39:23 · 330 阅读 · 0 评论 -
接口自动化总结,xmind思维导图
原创 2021-08-03 12:02:31 · 454 阅读 · 0 评论 -
python中的面向对象(教学式讲解)
文章目录面向对象基础第一节 类和封装一.理解面向对象二.类和对象(封装)三.添加和获取对象属性四.类属性和实例属性五.类方法和静态方法面向对象基础第一节 类和封装目标理解面向对象类和对象添加和获取对象属性一.理解面向对象在讲面向对象之前,总结一下面向过程1.1.面向过程和面向对象对比:面向过程编程最易被初学者接受,往往用一长段代码来实现指定功能随着时间的推移,开始使用了函数式编程,增强代码的复用性和可读性,就变成了这样.面向对象编程则是另一种解决问题的思路python中“面向过程原创 2021-08-02 07:59:38 · 2304 阅读 · 0 评论 -
python中的正则表达式(regex)函数
文章目录原创 2021-07-27 19:07:41 · 4503 阅读 · 4 评论 -
python基础数据类型
文章目录一.字符串(string)1.1字符串的赋值1.1.1直接赋值1.1.2通过input()方法1.2字符串拼接1.3字符串操作1.3.1下标1.3.2切片1.3.3遍历字符串1.3.4字符串方法二.列表1. 列表的基本规则2.列表的常用操作2.1查找2.1.1下标2.1.2函数(方法)2.1.3 判断是否存在2.2增加2.3删除2.4修改2.5 使用join关键字,范例:3. 列表的循环遍历3.1 while3.2 for4. 列表嵌套5. 列表推导式6. 面试题三.元组1.元组的应用场景2.定义元原创 2021-07-21 10:04:41 · 1102 阅读 · 0 评论 -
一个上手可用的接口自动化框架,一周总结(pytest+requests+allure+yaml)
python3.9原创 2021-07-20 13:03:36 · 4695 阅读 · 10 评论 -
python中的“if __name__==‘__main__‘:“
文章目录概要字面拆解分析作用理解概要前两天有个同学问我if name==‘main’:是干嘛的,有啥用,一开始我懵了,工作学习中天天在用的东西我竟然一时间不知道怎么回答了,很多人可能和我一样也不太理解它是干嘛用的,更不知道他的原理,于是我结合项目和理解以及网上求助的回答,做一个统一的梳理,希望能帮助大家理解,如有错误欢迎指出修改字面拆解分析if:可以理解成一个条件判断name :当前模块名main :当模块被直接运行时模块名结合字面意思可以理解成:当模块被直接运行时,以下代码块将被运行当模原创 2021-07-14 13:38:50 · 344 阅读 · 0 评论 -
执行测试用例时,allure展示乱码的解决办法
allure已配置环境变量,但使用pyCharm还是报错执行完测试测试用例后展示allure乱码:allure‘ �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���可能出在的问题及解决办法:1、pycharm的路径没有添加到环境变量(path)中解决办法:将pycharm配置到环境变量中,重启pycharm即可2、pycharm的编码格式未设置解决办法:设置一下pycharm编码格式重新运行,如果报错:‘allure’ 不是内部或外部命令,也不是可原创 2021-07-12 15:23:15 · 7086 阅读 · 1 评论 -
正则表达式作用
匹配指定规则的字符串常用方法findall():RE 匹配的所有子串,并把它们作为一个列表返回findall():RE 匹配的所有子串,并把它们作为一个列表返回res=re.findall(‘www’,‘www.baidu.www.com’)print(res)输出:[‘www’, ‘www’]match():RE 是否在字符创开始的位置匹配(只匹配开始位置),如果不是起始位置匹配成功的话,match()就返回 none匹配起始位置为 www,非其实位置返回 None,group()返回 r原创 2021-07-09 15:44:21 · 8236 阅读 · 0 评论 -
Python 读取配置文件常用几种方式
我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini、yaml、xml、properties、txt、py等。 配置文件ini 虽然配置文件放置一些公共的内容,比如说环境、路径、参数等。但也可以放测试数据,比如说接口一些信息,但不建议这样做。 下面看python读取配置文件ini的实例:1、新建配置文件ini,符号:;是注释。;测试配置文件[api]url = “www.”method = getheader =data =原创 2021-07-09 15:40:39 · 11483 阅读 · 0 评论 -
Requests库的使用说明
发送请求使用 Requests 发送网络请求非常简单。List item一开始要导入 Requests 模块:import requests然后,尝试获取某个网页。本例子中,我们来获取 Github 的公共时间线:r = requests.get(‘https://api.github.com/events’)现在,我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。Requests 简便的 API 意味着所有 HTTP 请求类型都是原创 2021-07-09 15:31:23 · 1082 阅读 · 0 评论