专业的编程技术博客社区

网站首页 > 博客文章 正文

用Python做selenium自动化测试,HTMLTestRunner无法生成测试报告

baijin 2024-10-04 13:18:41 博客文章 5 ℃ 0 评论

用Python 做selenium自动化测试,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错就是无法生成测试报告,如果你也这样看,这篇文章就对了,总结下。

代码示例

un_all_case.py

生成报告主要代码


解决方法

1: filename = ‘E:\testresult.html’,如果是在windows环境,文件名要使用以下几种格式。

 ①filename = 'E:\\testresult.html’ 
 ②filename = r'E:\testresult.html' 
 ③filename = 'E:/testresult.html'

2:若不是使用with做文件的上下文管理,记得要fp.close() 关闭打开的文件,才可以保存。

fp = open(filename, 'wb')
fp.close()

3:第三种就奇葩了,看截图(截图为同一代码)(Pycharm IDE)

图一

图二

如果是以图一方式运行,就不会有报告生成,至于原因,可能是因为if name == ‘main‘。的原因

Pycharm 自带测试框架,在右上角,

点击Edit Configurations→Python tests→选中你要删除的项目删除,这样就不会自动执行unittest。

4:又遇到一种情况,按照以上3个方法都不行,使用快捷键:Ctrl+shift+F10 还是无法生成report,最后在pycharm的右上角,发现了一个按钮(shift + F9)如图

这样就可以运行了。(前提是必须在Edit Configurations 中配置好,你需要运行的.py Script Path 的文件路径)

如下图配置。

5:你下载的HTMLTestRunner源码,如果是Python2.7编写的,那么你机器上安装的是3.6会报错,这个解决办法只能是修改HTMLTestRunner,至于怎么修改可以在网上搜索,也可以在公众号回复这个HTML“TestRunner”,给你自动下发已经修改好的源码,你直接导入即可。

6:如果还是不行的话,换个IDE(例如Atom Eclipse ) or 直接在cmd 中运行

作者:西边人

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表