使用pycharm编辑自动化脚本,执行后没有html报告生成的几种解决办法
2017-07-10 16:50
931 查看
有兴趣一起讨论的同学可以加群:489650589 一起来聊天讨论
最近在搞自动化测试,选择了web端最流行的python+selenium,测试执行选用unittest框架,报告使用HTMLReportRunner
在代码执行的过程中,发现代码执行正常,但是没有报告产生,截图如下
代码执行正常:
执行后可以看到用例执行结果,但是无html报告文件生成,截图如下:
在网上查阅资料后发现,pycharm自带了unittest框架,执行脚本会调用自带的unittest框架,不会执行if __name__ =="__main__": 之后的代码,可以在pycharm界面的右上角进行更改
在执行脚本的前面加上以下三行
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
最近在搞自动化测试,选择了web端最流行的python+selenium,测试执行选用unittest框架,报告使用HTMLReportRunner
在代码执行的过程中,发现代码执行正常,但是没有报告产生,截图如下
代码执行正常:
执行后可以看到用例执行结果,但是无html报告文件生成,截图如下:
在网上查阅资料后发现,pycharm自带了unittest框架,执行脚本会调用自带的unittest框架,不会执行if __name__ =="__main__": 之后的代码,可以在pycharm界面的右上角进行更改
将python tests中自带的unittest框架去掉,然后重新执行
重新执行后发现可以执行
if __name__ =="__main__":之后的代码 ,可以正常生成html报告第二种情况,在导入HTMLtestRunner后,执行脚本发现报错,报错详情为编码问题,但是并不影响脚本的执行,这是因为python安装在windows中,其默认编码为ascii码,但是HTMLTestRunner中文件流的写入为utf-8编码,导致脚本执行完后并没有报告生成,此时可以通过重载系统编码的方式解决:
在执行脚本的前面加上以下三行
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
相关文章推荐
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- rails4 new没有生成prototype.js之类的脚本解决办法
- 关于reportng生成的测试报告不按测试执行顺序的解决办法
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- vue.js 使用v-if v-else发现没有执行解决办法
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- 没有为扩展名“.html”注册的生成提供程序 (解决办法)
- ArcGIS中使用工具后,没有反应,没有结果文件生成的问题解决办法。
- HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
- uclinux 没有执行rc脚本 解决办法
- rails4 new没有生成prototype.js之类的脚本解决办法
- Oracle数据库之使用sqlplus执行sql脚本乱码解决办法
- 使用Ibatis生成的代码日期中没有时分秒的问题原因和解决办法
- HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- jmeter+ant+jenkins+mac 报告优化(三) 使用命令行执行jmeter方式生成多维度的图形化HTML报告
- shell脚本中执行时提示“没有那个文件或目录”的解决办法
- ANT调用JMeter执行脚本并生成html测试报告