- 博客(78)
- 收藏
- 关注
原创 命令行运行robot 用例
执行单个用例pybot --test用例名称 测试文件路径pybot --test 002_电话红娘系统_客户管理_我的珍爱通_今日联系会员查询 D:\code\testcases\api\crm\tel_matchmaker\客户管理.robot执行测试文件pybot 测试文件路径绝对路径 或 相对路径都可pybot 客户管理.robot执行测试目录pybot 测试目录路径绝对路径 或 相对路径都可...
2022-05-09 11:20:32
562
原创 python logging日志模块
日志的级别日志级别大小关系:CRITICAL>ERROR>WARNING>INFO>DEBUG>NOTSET级别何时使用DEBUG细节信息,仅当诊断问题时适用INFO确认程序按预期运行WARNING表明有已经或即将发生的意外(例如:磁盘空间不足)。程序仍按预期进行ERROR由于严重的问题,程序的某些功能已经不能正常执行CRITICAL严重错误,表明程序已不能继续执行# 设置日志级别import loggingl
2022-04-12 11:10:36
239
1
原创 python 日期与时间处理
python中处理时间的模块timedatetimecalender(日历)datetime 模块常用的类datetime(from datetime import datetime) 时间日期相关timedelta(from datetime import timedelta) 计算两个时间的时间差timezone(from datetime import timezone) 时区相关# 获取当前时间import datetimenowtime = datetime.date
2022-04-11 12:17:12
812
原创 python 实例方法、类方法、静态方法
名称定义调用关键字使用场景实例方法至少需要一个self参数先实例化类,实例.方法名()无方法内部涉及到实例对象属性的操作类方法至少需要一个cls参数类名.方法名() 或者 实例.方法名()@classmethod需要对类属性,即静态变量进行限制性操作静态方法无默认参数类名.方法名() 或者 实例.方法名()@staticmethod与实例对象无关,但与当前类有关;实际使用方法和函数一样在类方法内不能调用实例方法 和实例变量,可以调用其他类方...
2022-04-01 18:36:42
939
原创 python 常用数据结构-list列表
定义与使用有序的可变元素动态的,可以随时添加和删除异构的,可以同时存放不同类型的队象允许出现重复的元素常用方法append 接收的是一个队象,在队列的末尾添加一个值;extend 接收一个可迭代对象,传参是字符串,会把字符串拆开,每个字母是列表内的一个值。可迭代对象:字符串、原元组、列表、字典在这里插入图片描述列表嵌套简单来说,列表的嵌套就是在列表里面放列表列表推导式语法:[x for x in list if x…]result=[i ** 2 for i in (1,11
2022-03-30 19:03:49
726
原创 python 类的属性和方法
class Person(): # 类变量 name = '未命名' age = 0 hometown = '未填写' # 类方法 def get_name(self,name): # 实例变量 self.name = nameprint(Person.name) # 打印类变量 未命名p = Person() # 实例化类p.get_name('san') # 实例化类后,调用类方法get_name(),不会报
2022-03-30 18:56:22
641
原创 python 函数和方法的区别
#函数和方法的写法都是 def test_demo(): # 方法名\函数名 pass区别①:函数名后的小括号内,可以传参,或者不传参,写法是 def test_demo(*args,name):pass方法名后的小括号内,至少要写一个self,写法是 def test_demo(self):pass,在方法内属性调用的写法是self.属性名 = 属性值区别②:函数可以直接写在文件中方法只能写在class 类中区别③:函数可以直接调用方法只能通过对象调用总之,与类和实例有关的
2022-03-30 17:49:23
591
原创 python 运算符
算数运算符和赋值运算符都是对值的计算,返回的都是数字;比较运算符、逻辑运算符、成员运算符、身份运算符都是判断,返回的是布尔值。一、算数运算符运算符描述+加-减*乘/除%取余//取整**幂二、赋值运算符运算符描述=赋值+=自增,a += 1等同于 a = a + 1-=自减,a -= 1等同于 a = a - 1*=自乘,a *= 5等同于 a = a * 5/=自除,a /
2022-03-29 11:16:57
373
原创 python 内引用py 文件的两种场景
一、在同一个文件夹内的应用①引用整个py文件:from . import 文件名②引用其他py文件中的方法:from .文件名 import 方法名二、在不同文件夹内的应用需要要在文件夹内添加__init__.py 文件①引用整个py文件:from 文件路径 import 文件名②引用其他py文件中的方法:from .文件路径.文件名 import 方法名实际发现,引用方法都是from 路径 import 文件名。不同是,处在同一文件夹内的路径用 . 来表示当前路径,不同文件夹下需要添加_
2022-03-24 18:09:58
2621
原创 python 获取今天凌晨的时间
now = datetime.datetime.now()zero_today = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond)获取当前时间的前X 天,则可以用一下写法:deadline_time = str(zero_tod
2021-12-20 17:38:28
847
原创 爬虫小练习
编写思路:观察梳理接口请求,发现自己需要的内容与请求之间的关系编写代码请求接口解析请求结果拿到预期内容将读取内容写到文件中实操"""编写思路:1、定义第一章第一页的路径为初始路径2、循环判断当接口获取的路径是否是最后一章最后一页的路径,与最后一页路径一致时停止循环3、将循环获取到的文案进行累计4、将累计结果写入文档"""import requestsfrom bs4 import BeautifulSoupbase_url = "http://www.51txt.cc"
2021-10-21 18:25:35
111
原创 post()方法中data和json
import timefrom pzhenai.db.database import database_crmimport requests,jsondef save_note(): ''' 客服子系统保存小记 ''' url = "http://api-test.zajiebao.com/api/center/kefu/save-notes.do" header = { 'content-type': 'application/json'
2021-09-24 14:50:36
477
原创 python request模块
get()请求不带参数response = requests.get("http://www.baidu.com/")#也可以这么写response = requests.request("get", "http://www.baidu.com/")带参数post()请求
2021-08-23 15:01:35
98
原创 python 读取.csv文件
with open(‘文件路径’) as f:文件读操作,相当于open(‘文件路径’)+ close()readlines():读取全部文件内容,返回list,每行最后会有一个换行符
2021-08-16 18:01:48
130
原创 Jmeter测试数据分离( csv数据文件)
一、设计测试用例CaseNum,apiType,CaseName,url,methods,parameter,expectValue 分别对应 用例编号、接口类型、用例名称、url、请求方法、请求参数、断言值需要注意以下几点:测试用例 文件格式需要为.csv,可以右键选择记事本,重命名修改文件后缀;在notepad++文件中打开测试用例后,光标需要在最后一行,如果回车到新的一行,用例执行时会多一条用例,没有参数;测试用例中含有中文,编码格式要设置为UTF-8,否则会出现乱码。在no
2021-07-16 18:40:04
889
3
原创 Fiddler AutoResponder功能
AutoResponder功能通常使用的场景是,url重定向和mock测试,下面先看下基本使用方法。设置复选框Enable rules:启用规则Accept all CONNECTs:允许所有连接Unmatched requests passthrough:没有匹配到的请求予以通过(建议开启;没开启时,规则匹配外的请求将失败,报HTTP 404错误)nable Lagency:延迟响应时间,单位 ms(毫秒)Rule EditorRequest URL Pattern:需要匹配的URL
2021-07-09 14:11:49
411
2
原创 fiddler 弱网测试
设置弱网:rules-> performance ->simulate modem speeds打开fiddler配置文件:rules-> customize rules(也可以使用快捷键ctrl+r)全局搜索SimulateModem,修改上传时间和下载时间,数字越大越慢上面这段代码做了一件什么事呢?首先判断一下有没有打开弱网模式,每1KB上传延迟300ms,每1KB下载延迟150ms。因此如果想精准控制上传、下载大小可以通过计算来实现。...
2021-07-06 20:03:26
306
原创 Fiddler如何打断点
一、打断点可以修改哪些内容修改请求头信息修改请求内容修改相应体二、断点的方式before response:在request请求的时候,未到达服务器之前进行断点,修改请求参数after response:服务器响应之后,在Fiddler将响应传回给客户端之前进行断点,修改响应值三、全局断点全局断点就是中断fiddler捕获的所有请求,先设置下,点击rules-> automatic breakpoint ->before requests选中before re
2021-07-06 19:21:38
4725
1
原创 Fiddler 常用快捷键、工具栏、命令行
一、快捷键唤醒Fiddler:Ctrl+Alt+f光标聚焦命令行:Alt+q清空请求值:Ctrl+x打开配置文件:Ctrl+r二、命令行?test:选择所有会话匹配问号后的字符,匹配的字符串是 Protocol、Host 和 URL 中的任何子字符串。<和<:大于号(>)和小于号(<)后边跟一个数值,表示高亮所有尺寸大于或小于该数值的会话。=:等于号(=)后边可以接 HTTP 状态码或 HTTP 方法,比如 =200 表示高亮所有正常响应的会话=POST,表示
2021-07-06 15:47:36
1939
原创 JMeter 构造请求并查看结果
一、在测试计划中添加一个线程组二、在线程组内添加HTTP请求当然其他请求也可以,这里以HTTP请求为例三、在HTTP 请求内填写请求参数四、在线程组内添加结果数,查看接口请求结果五、运行接口,查看结果...
2021-07-02 17:46:25
428
原创 python lambda()匿名函数
lambda 是一个表达式,是简化了函数定义的书写形式,它不用写return,返回值就是该表达式的结果。匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。同样,也可以把匿名函数作为返回值返回。def func(a1,a2): return a1 + a2func = lambda a1,a2:a1+a2# 上面这两个是一样的...
2021-05-25 18:32:00
71
原创 python map()内置函数
map()是 Python 内置的高阶函数,它接收一个 函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list并返回。map() 函数应用于每一个可迭代的项。# 计算平方数list_num = [1,2,3,4,5]def fun(x): return x ** 2# a = list(map(fun,[1,2,3,4,5])a = list(map(fun,list_num))print(a)# 运行结果为:[1, 4, 9, 16, 25
2021-05-25 18:05:34
140
原创 python list列表去重
使用内置函数set()list = ['d','a','f','d','b','c','d','b','c','a']print(set(list))# 输出结果为:{'a', 'c', 'b', 'd', 'f'}# 改变list原本的排序print(sorted(set(list),key=list.index))# 输出结果为:['d', 'a', 'f', 'b', 'c']# 不改变list原本的排序...
2021-05-25 11:24:08
132
原创 python 判断string为空或者空格
1、根据string长度判断if len(str) == 0: pass #字符串为空2、isspace判断是否字符串全部是空格if s.isspace(): pass# 字符串全是空格
2021-05-24 17:06:00
1222
原创 python list 非空判断
1、根据list 长度list1 = []if len(list1): pass# list1有值else: pass#list1为空2、判断list是否有值list2 = []if list2: pass# list2有值else: pass# list2为空
2021-05-24 16:45:36
646
原创 python list与 string 转换的方法
1、list 转 string使用命令:‘’.join(list)list = ['a','b','c']print(''.join(list)) #把列表直接拼接起来# 输出结果为:abcprint(','.join(list)) #以逗号分隔列表中的元素# 输出结果为:a,b,c2、string 转 list使用命令:list(str) str = 'abcd'print(str)# 输出结果为:abcdlist1 = list(str)print(list1)#输出结果为
2021-05-24 16:36:06
14431
原创 django编写定时任务思路回顾
1、编写一个server,定义处理这个定时任务需要做什么2、celery 建一个修饰器task来调上面的server3、view层编写一个接口,来调task任务4、Jenkins配置页面调接口,实现指定时间调定时任务
2021-05-24 16:17:06
107
原创 交互式编程和脚本式编程
用两个小栗子来看一下交互式编程和脚本式编程的区别:交互式编程:直接运行python命令脚本式编程:创建一个文件hello.py,在文件内编写print(‘hello,python!’),python hello.py 运行文件
2021-04-20 16:12:52
2541
原创 企业微信机器人推送消息实战
涉及到python的两个知识点:1、json.dumps(a) :dumps是将dict转化成str格式2、date.weekday():返回0-6代表周一到周日import datetimeimport jsonimport requestsdef work_wechat_send_message(): url = "http://qyapi.weixin.qq.com/cgi-bin/webhook/send" headers = { 'Content-
2021-04-20 14:28:15
685
1
原创 django 处理数据时将queryset处理成 list
django 处理数据时将queryset处理成 list 的方法:queryset_list = list(queryset)
2021-03-29 16:32:14
5618
原创 django 记录第一次后端实战
需求背景:页面列表查询接口,传参如下(所用的的表之前已经建过了,需要的字段目前表中已有,所以不需要对表字段进行更改)在 autoTestPlatform\autoTestPlatform\urls.py 文件中编写 url 对应的视图函数在APP的view文件中(autoTestPlatform\apps\api_automation\views.py)编写对应的视图queryset:指向model层的表,从数据库获取数据,最终返回查询的结果集serializer_class:序列化类,这里
2021-03-12 14:06:18
91
原创 vue中如何给object对象添加值
场景:已经定义好了传参,在调接口前相对这个object进行修改editForm: { "nickName": null, "salary": null, "marryState": null, "birthday": "", "liveWhiteMember": null, "islovers": null, "password": '', "re
2021-03-11 18:15:16
5368
原创 vue vselect选择器的监听和table表格的监听
select选择器:@change=“”<el-select v-model="filter.statu" placeholder="请选择" clearable @change="handleSearch">table表格:@keyup.enter.native=""<el-date-picker v-model="createTime" type="datetimerange" :picker-options="pickerOptions" value-format="yyyy-
2021-01-22 11:48:20
470
原创 git 删除远端分支
1、在项目路径内右键选择git bash here,打开命令行窗口2、运行git branch -a 命令查看全部远端分支3、运行git push origin --delete 分支名命令,删除远端分支4、再次运行git branch -a 命令查看远端分支是否被删除...
2020-11-26 11:57:38
1764
原创 Vuejs学习九:indexOf()方法
indexOf()方法:返回指定字符串值在字符串中的位置,如果没有找到返回-1,该方法区分大小写。// 查找字符串 "welcome":var str="Hello world, welcome to the universe.";var n=str.indexOf("welcome");//n=13语法:string.indexOf(searchvalue,start)//在字符串查找字符 "e" 第一次出现的位置:var str="Hello world, welcome to the u
2020-11-04 13:46:49
7912
2
原创 Vuejs学习八:map()函数
定义:map()函数定义在JS的array中,它返回一个新的数组,数组中的元素为原生数据用函数处理后的值。map()不会对空数组进行检测;map()不会改变原始数组let temp=[];that.caseTagsList.map(item=>{ if(that.execParams.tagIdList.indexOf(item.id) < 0){ temp.push(item); }});...
2020-11-02 18:53:51
8209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人