黑龙江网站建设佛山做网站制作公司
web/
2025/9/26 14:54:29/
文章来源:
黑龙江网站建设,佛山做网站制作公司,wordpress的开发文档,网站建设怎么入会计账简介 五一小长假已经结束了#xff0c;想必大家都吃饱喝足玩好了#xff0c;那就继续学习吧。一天不学习#xff0c;自己知道#xff1b;两天不学习#xff0c;对手知道#xff1b;三天不学习#xff0c;大家知道#xff1b;一周不学习#xff0c;智商输给猪。好了开个…简介 五一小长假已经结束了想必大家都吃饱喝足玩好了那就继续学习吧。一天不学习自己知道两天不学习对手知道三天不学习大家知道一周不学习智商输给猪。好了开个玩笑都逗大家一乐但是想想还是有道理的。那就进
入正题上一篇我们批量执行完用例后已经生成的测试报告是生成 HTML 格式的。但是我们可以看出那个官方的测试报告既不美观也不大方我们这里需要优化一下优化的让人赏心悦目就和看到一个美女一样看了一眼忍不住回头再多
看一眼 - _ - 并且把上一篇遇到的问题列举解决一下。 如果你想学习接口自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的接口自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337vd_source488d25e59e6c5b111f7a1a1a16ecbe9a
python3如何改动下载的HTMLTestRunner
HTMLTestRunner.py 的python3 版本
由于 HTMLTestRunner.py 原本就是python2版本目前还没找到python3版本所以需要我们自己修改 HTMLTestRunner.py 文件。
1. 修改的地方
问题一No module named StringIO
原因python 3 中 没有 StringIO 这个模块。这里我们需要使用io 这个模块来代替。
解决方法
第94行引入的名称要改从 import StringIO 改成import io。
相应的539行 self.outputBuffer StringIO.StringIO() 要改成self.outputBuffer io.BytesIO()
问题二AttributeError: dict object has no attribute has_key
原因python 3 字典类型的object 已经不支持 has_key函数我们需要使用in 来进行遍历。
解决方法
定位到642行if not rmap.has_key(cls): 需要换成 if not cls in rmap:
问题三str object has no attribute decode
原因python3 里面对字符的操作中decode已经拿掉了。
解决方法
定位到772行把 ue e.decode(latin-1) 直接改成 ue e 。
另外766还有类似的uo o.decode(latin-1)改成 uoo
问题四 TypeError: cant concat bytes to str
原因定位一下报在了778行的内容escape(uoue) 。这是因为我们上面给uo赋值的时候走的是else流程uo被赋值的是bytes类型的值。 而bytes类型不能直接转化为str类型。所以我们需要在前面给uo赋值的时候先将bytes类型转换为 str类型。
解决方法
修改768行的 uo o 直接改成 uo o.decode(utf-8) 。
另外 774还有类似的 ue e 改成 ue e.decode(utf-8)。
问题五TypeError: unsupported operand type(s) for : builtin_function_or_method and RPCProxy
原因 python3 不支持 print sys.stderr 这种写法这里定义输出流的话采用print(This is print str,filesys.stderr) 这种方式。
解决方法
定位到631行把print的语句修改掉原来是print sys.stderr, \nTime Elapsed: %s % (self.stopTime-self.startTime) 可改成 print(\nTime Elapsed: %s % (self.stopTime-self.startTime),filesys.stderr)
问题六TypeError: str does not support the buffer interface
原因定位一下问题出在118行这里s是str类型我们需要把传过来的s转化为bytes类型。
解决方法
定位到118行把 self.fp.write(s) 修改为 self.fp.write(bytes(s,UTF-8)) 即可。
2. 保存
修改后对HTMLTestRunner.py 保存一下。
3. 调用语句更改
python3 里面打开文件使用 open不要再去用file了。
即 fp file(filename,wb)替换成 fp open(filename,wb)
关闭该文件可用fp.close()
备注 改动之后中文也不会乱码。
中文乱码
1、测试报告中msg 自定义异常内容有中文情况会出现乱码如图所示 2、找到 HTMLTestRunner.py 文件搜索:uo
3、找到红色区域设置编码的两个地方 4、注释掉红色区域这两个设置重新添加编码格式为uo o.decode(utf-8) ue e.decode(utf-8)或者在此基础上直接修给成uo o.decode(utf-8) ue e.decode(utf-8)建议初学者还是用第一种方法。这样出错了可以很快还原否则
在碰到更复杂的代码直接修改就可能会遇到问题
5、修改好之后记得保存重新运行乱码问题就解决了 python3 报告问题
1、各位小伙伴可以按照我前边的方法进行自己修改或者找我要也是可以注意在修改的时候空格和Tab的问题否则运行会报这样的错误 报告问题样式优化
1、优化是一些前端和CSS知识在这里就不做详细介绍了有兴趣的可以找我探讨一下也可以和我要一下那个优化后的报告文件优化后报告展示 小结
1、关于生成报告优化报告就是这么简单小伙伴们练起来吧
2、为了新的报告不会覆盖掉老的测试报告可以按图中的红色部分圈起来的方法实现 3、参考代码增加一行代码测试报告的路径修改一下
1 # 获取当前时间这样便于下面的使用。
2 now time.strftime(%Y-%m-%M-%H_%M_%S, time.localtime(time.time()))
3 #保存生成报告的路径
4 report_path C:\\Users\\DELL\\PycharmProjects\\honggetest\\report\\resultnow.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82247.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!