使用pycharm编辑自动化脚本,执行后没有html报告生成的几种解决办法

有兴趣一起讨论的同学可以加群:489650589 一起来聊天讨论

最近在搞自动化测试,选择了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")



PyCharm上编写自动化脚本的过程包括以下几个步骤: 1. 安装必要的包:确保你已经安装了需要的包,比如numpy和pygame。可以使用PyCharm的内置包管理器来安装这些包。 2. 创建项目:在PyCharm中创建一个新的项目,在项目中创建一个Python脚本作为你的自动化脚本的入口。 3. 导入必要的模块:在你的脚本中导入所需的模块,比如numpy和pygame。使用import语句来导入这些模块。 4. 编写代码:根据你的需求,编写自动化脚本的代码。可以使用numpy和pygame提供的函数和方法来实现所需的功能。 5. 调试和测试:在PyCharm中进行调试和测试,确保你的脚本能够正常运行并达到预期的效果。可以使用PyCharm提供的调试功能来逐步执行和检查代码。 6. 运行脚本:在PyCharm运行你的自动化脚本,观察输出结果,并根据需要进行调整和修改。 总结起来,在PyCharm上编写自动化脚本涉及到安装必要的包、创建项目、导入模块、编写代码、调试和测试以及运行脚本等步骤。通过PyCharm提供的功能和工具,你可以更加高效地编写和管理你的自动化脚本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【opencv-ANNs】简单自动驾驶树莓派小车](https://blog.csdn.net/weixin_43573233/article/details/112299878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值