- 博客(11)
- 收藏
- 关注
原创 Python捕获了断言异常后,用例执行成功了
基础功不够扎实,没学好异常捕获的机制,明明日志也展示断言失败,但是用例确实通过的,如果去掉try except竟然就好了,我猜测因为异常被捕获了,系统识别不到异常了,就认为用例是成功的,所以要用raise关键字来引发异常,直接在except里面加上raise就可以解决啦...
2022-06-16 17:50:28 424 1
原创 TypeError: descriptor ‘__init__‘ requires a ‘super‘ object but received a ‘str‘报错
TypeError: descriptor '__init__' requires a 'super' object but received a 'str'报错
2022-05-08 23:25:40 581
原创 Python自动化测试之读取excel中的测试用例(openpyxl)
要安装openpyxl:pip install openpyxlfrom openpyxl import load_workbook #引入文件操作类import osfile_path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"测试数据.xlsx")#获取测试用例的文件路径#1、加载excel数据文件wb=load_workbook(file_path)# 2、根据表单名称选择表单:wb['表单名称‘]
2022-05-04 00:36:54 1617
原创 Python生成自动化测试报告的两种方法
方法一:HTMLTestRunnerHTMLTestRunner可以下载,参考HTMLTestRunner下载及生成报告 - 简书s=unittest.TestLoader().discover(r"用例路径")#收集自动化用例 from HTMLTestRunner import HTMLTestRunner#生成测试报告 with open("report.html","wb") as fs: runer=HTMLTestRunner(fs,title="第一份测试报告")
2022-04-30 19:46:24 6267 1
转载 HTMLTestRunner报错的解决办法
python3中用HTMLTestRunner.py报importError“:No module named 'StringIO'、dict' object has no attribute 'has_key'解决办法原因是官网的是python2语法写的,进入HTMLTestRunne模块中,手动把官网的HTMLTestRunner.py改成python3的语法第94行,将import StringIO修改成import io第539行,将self.outputBuffer = StringIO.
2022-04-28 01:00:53 1387
原创 discover() missing 1 required positional argument: ‘start_dir‘
原因是使用类TestLoader没有正确实例化错误示范:unittest.TestLoader.discover(r"路径")正确示范:unittest.TestLoader().discover(r"路径")找到路径下所有的test*.py文件里的test_*方法discover方法说明:1、指定搜索目录(即上文中要传的路径)2、文件过滤规则:以文件名匹配test*.py(不需要传参,匹配规则,所以测试用例的文件要按照命名规则)3、在文件中过滤用例:继承了
2022-04-28 00:35:00 494
原创 Python常用数据类型总结
int:整数类型,可以转小数float(整数类型值)float:小数类型,整数和小数类型可以相互转换,整数转小数int(小数类型值)字符串:定义一个字符串str="hello world"1、获取字符串从0到x的值:str[:x]2、获取字符串从第a位数到第b位的值:str[a:b]3、获取字符串从第a位到第b位的值,中间间隔c:str[a:b]4、获取字符串长度:len(str)5、查找字符串中是否有对应的字符ab,有返回0,没有返回1:str.("ab")6、计数字符串中
2022-04-21 00:58:50 644
原创 postman参数化及结果判断
1、按照普通接口的编写方式,编写接口测试脚本,对于需要参数化的参数,如下图所示,语法为{{参数化的属性名}}2、编写接口判断,需要根据接口的返回接口编写一些判断,如下图所示,具体情况根据实际接口来,我是先判断返回的code,然后判断返回的参数,如下代码写在Tests中if(tests["codeis200"]=responseCode.code===200){//[postman断言输出,返回200打印codeis200vard=JSON.parse(respon...
2022-04-18 15:00:01 1870
原创 Python动态属性设置笔记
动态属性设置是为了在外面使用类的时候,设置一些使用的属性hasatter(类/对象,"属性") 判断类或对象中是否有这个属性,如果有就打印True,没有打印Falsesetatter(类/对象,"属性","属性值")给类或者对象的属性塞值,可以加类里面不存在的属性,临时使用getatter(类/对象,"属性")获取类和对象该属性值(在setatter后面使用,setatter如果用类添加的,getatter也要用类获取,如果用对象添加的,其他对象也获取不到)delatter(类/对象,"
2022-04-17 22:54:20 604
原创 python类和对象笔记1
静态方法:@staticmethod 普通函数,类和对象都可以访问class 类名()@staticmethoddef 方法名():调用:类方法:@classmethod ,第一个参数是cls(类本身)实例方法:第一个参数是self(对象本身)初始化函数:魔法函数,__init__,在创建对象的时候自动调用的函数继承:除了私有化的,都可以继承,语法为class 类名(父类名)私有化的参数或者方法前面加上__重写,在子类定义同名方法,然后用super().父类方法
2022-04-17 22:30:53 647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人