- 博客(40)
- 资源 (6)
- 收藏
- 关注
原创 httpRunner使用(十):debugtalk.py使用
一、自定义无法使用httprunner请求的接口ERROR ['200410001762967552'] is not of type 'object'Failed validating 'type' in schema[0]: {'description': 'request body in json format', 'type': 'object'}On instance: ['200410001762967552']WARNING Invalid test fi...
2021-05-29 18:03:35 983
转载 httpRunner使用(九):断言校验关键字
httpRunner支持的检验器有:eq(=)、lt(<)、le(<=)、gt(>)、ge(>=)、ne(!=); str_eq、len_eq、len_gt、len_ge、len_lt、len_le; contains、contained_by、type_match、regex_match、startswith、endswith参考文档:https://testerhome.com/topics/18691...
2020-10-08 11:39:09 1373
原创 httpRunner使用(八):变量提取及其它用例中使用extract、export、output
一、测试用例中提取、导出、使用二、api执行后直接提取、使用
2020-10-07 16:40:06 2890 2
原创 读书记录
目录7个好习惯第三选择非暴力沟通7个好习惯一、积极主动(专注影响圈,减少关注圈)二、以终为始(以原则为中心)三、要事第一(规划、授权、事情账户投资)四、双赢思维(基于信任)五、知彼解己(怡情式聆听,说出对方感受和需求,而不是急着给建议、观点、方案、评断)六、统合综效(听取不同意建、观点)七、不断更新第三选择一、看到自己二、看到对方...
2020-04-06 17:36:47 232
原创 httpRunner使用(六):
当返回的数据中有数组时,如下数据如何取出数组0的数据:content.data.0{ "code": 10000, "data": [ { "alarmEndAddress": "重庆市渝中区石油路街道医学院路龙湖重庆时代天街", "alarmEndLocation": "106.511456,29.533827", "alarmEndTime...
2020-04-04 15:23:57 628
原创 httpRunner使用(五):读取参数为str类型,导致与预期结果比较失败
parameters: monitorIds-startTime-endTime-alarmTypes-status_code-code-message: ${P(data/count.csv)}AssertionError:validate: status_code equals 200)(str) ==> fail200(int) equals 200)(str)...
2020-03-29 23:06:04 696
原创 httprunner使用(四):hrun -V 不是内部或外部命令
环境:win7 + python3.7.3问题:hrun -V 不是内部或外部命令解决:卸载重装pip3 uninstall HttpRunner pip3 install HttpRunner结果:再次运行hrun -V正常
2020-03-17 12:47:03 3267 3
原创 xpath定位
Xpath基本规则:Xpath轴://*[test()='登录']定位任意层级的标签中包含文字是登录的元素(//*[test()='登录']) [2]当定位到多个相同元素时,使用索引进行定位区分(xpath索引从1开始)...
2020-03-11 15:45:48 159
原创 pytest fixture功能学习
一、pytest.fixtureimport syssys.path.append('.')import is_leap_yearimport pytestclass TestPara(): # 准备测试数据 is_leap = [4, 40, 400, 800, 1996, 2996] is_not_leap = [1, 100, 500, 1000, 1999...
2020-03-11 14:44:14 169 1
原创 接口测试流程学习记录
接口测试流程:1.接口需求调研:2.接口测试测试工具选择:3.接口测试计划4.接口测试用例设计、编写5.接口测试执行6.接口测试回归7.接口测试自动化持续集成...
2020-03-10 15:19:30 220
原创 pytest学习记录
pytest用例识别规则pytest会从当前目录递归查找所有的test_.py或_test.py的文件(包含子文件夹),收集满足以下条件的函数或方法当作测试用例:不在类定义中的以test_开头的函数或方法 在以Test开头的类中(不能包含init方法),以test_开头的方法 pytest也支持unittest模式的用例定义...
2020-03-10 12:54:38 140
原创 文件备份学习记录(20-3-10)
文件操作模式:文件读写操作:readline会读取空行(所以我们需要判断一下readline()读取出的内容长度是否为0,为0则break退出读取文件打循环)文件备份:...
2020-03-10 11:57:49 168
原创 pytest 调试用例脚本时出现Empty suite
一、问题描述:写完用例后,右键执行run 'pytest for XXX'本程序,出现Empty suite;执行用例实好实坏,有时可正常执行二、问题解决1.原因是我右键时,是在具体一个方法上执行的右键,运行的不是整个文件,是执行类2.解决:在具体类外面右键运行整个文件(莫名其妙的问题~~~~~~)...
2020-03-09 12:47:47 8927 1
原创 python容器——字典
一、概述:python中有一种名为容器的数据结构,容器基本上包含其它对象的任意对象,序列和映射是两类主要容器,既不是序列也不是映射的容器集合(set)算一个;序列中每个元素都有自己的编号(索引),映射中每个元素都有自己的名字(key)二、字典:字典的每个键和值用冒号(:)割开,每个键值对之间用逗号(,)割开,整个字典包括在花括号{}中特征:键必须是唯一的,所以可以用数字,字符串或...
2020-03-07 23:25:59 122
原创 python序列学习
一、概述:python包含6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象二、序列通用的操作:索引:序列中每个元素都有一个序列号(称为索引),从0开始,这些序列中的元素都可通过索引来访问(如:XX[0]或XX[-1])分片:可以使用分片操作获取一定范围内的元素,规则:取前不取后;格式:X[开始索引:结束索引:步长],步长不写时默认为1(如:...
2020-03-06 18:35:08 236
原创 python表达式
目录列表推导式:lambda表达式: 三无运算表达式:列表推导式:使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。列表推导式通常由以下几种常用的语法格式。格式:newlist=[Expression for var in list if condition]newlist:新生成的列表名称 Expression:表达式,用于计算新列表中的...
2020-03-05 14:48:27 229
原创 python参数*params、**params使用
目录收集其余的位置参数:*params(输出元组)收集关键字参数:**params(输出字典)收集其余的位置参数:*params(输出元组)def print_params(*params):#定义print paramsprint_params(1,2,3)#调用(1,2,3)def print_params2(x,*params):#位置参数+收集位置参数...
2020-03-05 12:46:55 14164 1
原创 cookie、session和token学习记录
目录一、HTTP协议:二、cookie(客户端保存):三、session(服务端保存):四、token:五、cookie、session、token区别:一、HTTP协议:二、cookie(客户端保存):http是采用cookie方式来解决http无状态的问题;cookie存在有效期,有效期过后需要重新登录三、session(服...
2020-03-05 11:04:46 135
原创 python异常捕捉处理
什么是异常:程序遇到错误后,会引发异常,如果异常对象未被处理或捕捉,程序会回溯Traceback终止执行;异常捕捉和处理方式⑴try: print(10/0)except Exception as e: #Exception是所有异常的基类 print("Invalid input",e)#当我们知道可能出现的异常类型时,可以指定处理的异常类型,除指定的异常类...
2020-03-04 20:52:55 283
原创 Selenium IDE(UI自动化)
Selenium IDE可录制UI操作,可和jenkins集成,也可使用windows的定时任务来执行自动化测试Selenium IDE命令执行
2020-03-04 15:32:07 169
原创 jmeter插件学习记录(2020-3-3)
目录性能测试图形展示插件:随机化参数插件:服务端性能监控:性能测试图形展示插件:1.先安装3Basic Graph随机化参数插件:先安装Random CSV Data Set Config服务端性能监控:1.服务端安装:ServerAgent-2.2.3.zip,将服务端zip解压,进入到目录下,启动服务2...
2020-03-03 11:29:01 134
原创 自动化测试课程学习记录(2020-3-1)
一、pytest二、模板技术三、diff测试方法四、数据驱动二、模板技术三、diff测试方法四、数据驱动...
2020-03-01 22:36:51 294 2
转载 抓包工具Charles
安装Charles:https://blog.csdn.net/qq_35835118/article/details/94381177解决抓包httpsunknown问题:https://blog.csdn.net/Hh20161314/article/details/100037318
2020-02-29 11:01:00 194
原创 flask学习记录
1.if __name__ == '__main__': server.run(debug=True, port=8889, host='0.0.0.0')debug=True的模式,修改和增加代码可以不重启flask服务,可以直接使用host='0.0.0.0'使用127.xxx或使用localhost或使用手机都可以访问, host='127.0.0.1'只能使用localhost访问...
2020-02-28 11:47:38 200
原创 检查response是否包含某个key,且值不为空
请求:result = requests.post(url)返回值:result.txt={"code":"0","message":"success","data":"{\"skuId\":123,\"num\":10}"}目标:判断返回的json中是否包含key=skuid的,且内容不为空1.编写一个解析json的方法,将包含嵌套的json转换为字典;在进行key,value判断...
2020-02-27 23:58:25 875
原创 httpRunner使用(一):初步学习
目录一、相关学习资源二、设计理念:一、相关学习资源github仓库:https://github.com/httprunner/httprunner用户文档:https://cn.httprunner.org/开发文档:https://debugtalk.com/tags/HttpRunner/安装httpRunnerpy -3 -m venv ~/ .ve...
2020-02-26 22:32:15 396
原创 docker搭建分布式UI自动化环境学习记录(2020-2-26)
1.下载镜像2个(hub\node)2.启动Hub(收集脚本发来的测试)3.启动node(执行测试)4.启动promethus(时序数据库)5.启动容器监控cadvisor(监控服务器各类资源)6.启动promethus集成的grafanal容器(图形化展示数据)...
2020-02-26 22:20:24 365
原创 python接口测试断言(2020-2-25)
r = requests.get("http://www.baidu.com")print(r.elapsed.microseconds)# 获取微妙print(r.elapsed.total_seconds())# 获取秒
2020-02-25 22:06:51 3220
原创 封装post方法兼容3种入参模式(2020-2-24)
# -- coding: utf-8 --# configRequest.py主要存放自己封装的http、websocket请求方法import requestsfrom websocket import create_connectionfrom common.Log import loggerimport jsonimport urllib.parselogger = log...
2020-02-25 00:15:46 860
原创 自动化执行脚本runAll(问题记录20-2-23)
问题:fp.close()UnboundLocalError: local variable 'fp' referenced before assignment'gbk' codec can't decode byte 0xa1 in position 11: illegal multibyte sequence
2020-02-24 00:40:28 1737
原创 接口框架公共方法封装学习(问题记录2020-2-22)
一、类实例化class Common(object): # common的构造函数 def __init__(self, url_root): # 被测系统的根路由 self.url_root = url_root # 'http://127.0.0.1:8888' # 封装你自己的get请求,uri是访问路由,params是get请求的参数,如果...
2020-02-23 00:35:00 369
原创 接口测试框架学习实践-发送邮件(问题记录2020-2-21)
1.outlook在本机无法发邮件(无法安装)解决方法:寻找其它可发邮件的的邮箱及实现方式1.使用网易邮箱进行发送,在网上找到对应实现方法,根据自己的框架修改为变量配置及读取的方式2.过程遇到问题:a.本文件调试通过,在其它程序中调用无法正常发送邮件;原因:变量是在class类之前,所以在本文件中可以正常使用,但在外部文件中调用此class方法时,class外部变量未初始化,所...
2020-02-21 23:02:34 423
原创 搭建pytest+allure环境,问题记录
1.安装 pytest:pip install -U pytest2.使用scoop安装allure原文参考:https://blog.csdn.net/lza945/article/details/86693489?utm_source=distribute.pc_relevant.none-task3.遇到问题:安装完环境后,执行 py.test --alluredir=reports...
2020-02-20 19:40:55 866 1
原创 Robotframework+Python实现右键功能
刚开始研究robotframework,使用时测试的web应用有个右键弹出框功能,发现RF并没有右键相关的关键字可用,在网上看了很多的资料,最后按葫芦画瓢,能成功弹出右键弹出框方法:在....\site-packages\SeleniumLibrary\keywords的element.py中加入方法def right_click_element方法,代码如下: @keyword de...
2018-02-11 12:29:32 2301
robot.jpi (Robot Framework plugin)
2020-08-13
Jmeter-ServerAgent-2.2.3.zip
2020-03-04
jmeter-plugins-graphs-basic-2.0.jar
2020-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人