08 2021 档案

摘要:前言 调用HttpRunner类的run方法运行用例后,会返回测试结果统计。 得到测试结果后加载html测试报告模板,最终得到一个html测试报告。 summary结果统计 接着上一篇调用HttpRunner类执行用例https://www.cnblogs.com/yoyoketang/p/1521 阅读全文
posted @ 2021-08-31 20:32 上海-悠悠 阅读(866) 评论(0) 推荐(0)
摘要:面试题 输入一个时间段,a=202103,b=202105, 输出列表:["2021-03","2021-04","2021-05"] 实现代码 # 输入一个时间段,a=202103,b=202105, # 输出列表["2021-03","2021-04","2021-05"] # 作者-上海悠悠 阅读全文
posted @ 2021-08-31 19:38 上海-悠悠 阅读(662) 评论(0) 推荐(0)
摘要:前言 httprunner 2.x版本底层用的是 unittest 框架运行的用例,执行用例的时候除了可以在命令行输入hrun运行用例,也可以调用HttpRunner类执行用例。 HttpRunner类介绍 在api.py找到HttpRunner类 class HttpRunner(object): 阅读全文
posted @ 2021-08-31 16:14 上海-悠悠 阅读(1012) 评论(0) 推荐(0)
摘要:前言 页面嵌套了iframe,这个iframe又是可以滚动的,如何操作iframe上的滚动条? 示例 写一个html页面案例,源码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title 阅读全文
posted @ 2021-08-26 15:42 上海-悠悠 阅读(1184) 评论(0) 推荐(0)
摘要:前言 django在使用ORM查询数据库的时候,经常用到django的模型类调用objects属性,再调用.all() .filter()查询。 这里的objects到底是什么呢?objects属性实际上是models.Manager()的实例对象。 objects属性 models.py 设计一个 阅读全文
posted @ 2021-08-24 22:16 上海-悠悠 阅读(408) 评论(0) 推荐(0)
摘要:前言 jmespath在取值的时候,遇到一些特殊的字符处理起来会比较麻烦。 httprunner3.x提取和校验结果都是用jmespath取值,本篇总结几个常见的问题 使用案例 访问/api/test/demo接口,接口返回如下 # 作者-上海悠悠 QQ交流群:717225969 # blog地址 阅读全文
posted @ 2021-08-24 19:16 上海-悠悠 阅读(925) 评论(1) 推荐(0)
摘要:前言 with 语句适用于对资源进行访问的场景,在使用过程中如果发生异常需执行“清理”操作释放资源,比如常用的场景是with open打开文件操作。 with 打开文件场景 我们接触的第一个使用with的场景是用open函数对文件的读写操作,下面的代码是打开文件读取文件内容后用close关闭 fp 阅读全文
posted @ 2021-08-21 11:06 上海-悠悠 阅读(832) 评论(0) 推荐(1)
摘要:前言 描述器定义 描述器是一个类的类属性是另一个类的实例,另一个类中实现了__set__、__delete__和__get__方法之一。 如有两个类A,B,类A中实现__set__、__delete__和__get__方法之一。类B中的一个属性为类A的实例 描述器(descriptor) 描述器会用 阅读全文
posted @ 2021-08-19 22:44 上海-悠悠 阅读(682) 评论(0) 推荐(0)
摘要:前言 如果在类中定义了__getitem__()方法,那么他的实例对象(假设为P)就可以这样P[key]取值。 当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。 __getitem__方法 A类的实例A()可以通过点的方式获取到属性 # 作者-上海悠悠 QQ交流群:71 阅读全文
posted @ 2021-08-19 14:29 上海-悠悠 阅读(1216) 评论(0) 推荐(0)
摘要:前言 object 类里面有个 __getattribute__ 方法,作用是类实例化调用属性和方法的时候都会调用一次,返回该类的属性。 如果调用的属性没有,会抛出 AttributeError 异常。如果属性查找(attribute lookup)在实例以及对应的类中(通过__dict__)失败, 阅读全文
posted @ 2021-08-19 11:25 上海-悠悠 阅读(530) 评论(0) 推荐(0)
摘要:前言 python 类里面常用的方法有3个:静态方法(@staticmethod),类方法(@classmethod)和实例方法(self) 本篇讲解这3种方法在使用上有什么区别。 函数 先从函数说起,方法跟函数是有区别的,经常有人容易混淆,函数定义是def 关键字定义(外面没class) def 阅读全文
posted @ 2021-08-18 23:31 上海-悠悠 阅读(1016) 评论(1) 推荐(0)
摘要:前言 写了一个类,类里面写了几个方法,在调用方法的时候,希望能打印出调用了哪个方法,方便快速定位问题,于是可以用类里面的__getattribute__属性拦截器。 python的类默认都继承了object类,object提供了了很多原始的内建属性和方法。 __getattribute__属性作用 阅读全文
posted @ 2021-08-17 22:30 上海-悠悠 阅读(442) 评论(0) 推荐(0)
摘要:前言 httprunner 3.x 取值是用 jmespath 表达式,当从头部取值Content-Type时,有特殊字符 -,会报错 jmespath.exceptions.LexerError: Bad jmespath expression: Unknown token '-': header 阅读全文
posted @ 2021-08-17 19:00 上海-悠悠 阅读(554) 评论(0) 推荐(0)
摘要:前言 python是面向对象的,对象有属性和方法,可以通过__dict__查看对象的属性 __dict__查看对象属性 首先弄清楚2个概念,类(A)和类的实例对象(A()), 如下代码 count 是A的类属性 name和age是 A类的实例对象A()属性 start 是实例方法,默认带self参数 阅读全文
posted @ 2021-08-17 15:35 上海-悠悠 阅读(567) 评论(0) 推荐(0)
摘要:前言 web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。 录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。 BadBoy 环境准备 BadBoy是一款免费WEB自动化测试工具,其实就是一 阅读全文
posted @ 2021-08-14 17:38 上海-悠悠 阅读(1974) 评论(0) 推荐(0)
摘要:前言 使用selenium 做web自动化的时候,经常会遇到这样一种需求,是否可以在已经打开的浏览器基础上继续运行自动化脚本? 这样前面的验证码登录可以手工点过去,后面页面使用脚本继续执行,这样可以解决很大的一个痛点。 命令行启动浏览器 首先右键Chrome浏览器桌面图标,找到chrome.exe的 阅读全文
posted @ 2021-08-12 15:19 上海-悠悠 阅读(2189) 评论(3) 推荐(1)
摘要:前言 在做接口自动化的时候,经常会遇到一些参数是需要加密的,比如密码参数。 加密规则一般开发也不愿意告诉你,会直接给你一个jar包,让你调用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python调用jar包会有点麻烦。 环境准备 我的电脑环境: windows10 python 阅读全文
posted @ 2021-08-11 08:06 上海-悠悠 阅读(1215) 评论(1) 推荐(0)
摘要:面试题 给一个数组,如果数组中有0,则在0后面追加一个0,整体的数组长度不变,要求不能生成新的数组,只能在当前数组下操作 输入: arr = [1, 2, 4, 0, 5, 0, 9, 6] 期望输出: [1,2,4,0,0,5,0,0] 解决思路 使用递归,每次找到列表中的0,在后面添加一个0,并 阅读全文
posted @ 2021-08-09 20:15 上海-悠悠 阅读(1177) 评论(0) 推荐(1)