pyhton3.7 + selenium + unittest 不生成 HTMLTestRunner报告的解决办法

这里使用的是python3.7(python3以后的都可以直接用),则需要相应的HTMLTestRunner.py文件,否则不能输出html测试报告

HTMLTestRunner.py文件下载连接如下链接:https://pan.baidu.com/s/149dmyYyHtfgWiz_iVtUrKw 
提取码:3h9f     (复制这段内容后打开百度网盘手机App,操作更方便哦)

将下载的文件放入python安装目录下的Lib目录即可----在交互环境可以用命令:pip list查看是否安装成功

 

Python 同一文件中,有unittest不执行“if __name__ == '__main__”,不生成HTMLTestRunner测试报告的解决方案

1、问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行。

2、为什么?其实不是HtmlReport不被执行,也不是HtmlReport不生成测试报告,是因为if __name__ == '__main__'中的代码根本没执行好嘛!

3、解决方案的来源:因为最开始我的main代码中没有写print打印语句。没有生成HTML报告,我也在网上找了很久的方法,后来才怀疑是不是没有运行main方法,于是写了个print语句,果然没有运行。于是找了一下python unittest的运行方式,终于找到解决方案,现在分享给大家。

# -*- coding: utf-8 -*-
from selenium import webdriver
import unittest
import HTMLTestRunner


class Baidu(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(10)
        self.base_url = "http://www.baidu.com/"
        self.verificationErrors = []

    def test_baidu_search(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("kw").send_keys("HTNMLTestRunner")
        driver.find_element_by_id("su").click()

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)


if __name__ == "__main__":
    print("开始main")
    suite = unittest.TestSuite()
    suite.addTest(Baidu("test_baidu_search"))
    filename = 'E:\\test_object\\report\\result.html'
    fp = open(filename, 'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'百度搜索测试报告', description=u'用例执行情况:')
    print("--------")
    runner.run(suite)
    print("********")
    fp.close()

 运行结果:

 控制太打印出"开始main",说明执行了main的的代码,这样就可以看你的文件路径里面有报告生成了

点击打开就可以看见 ,生成了简洁明了的报告

 

 不能生成的报告的解决办法:

1、打开edit configuration。如下图:

2、查看运行方式,有两种Python和Python tests。如下图,第一种方式其实和在cmd中执行python123.py一样。

3、手动添加python运行方式

4、直接点击运行

 5、去E盘就可以看见生成的HTML报告

小伙伴们,有没有解决你的问题呢? 欢迎留言-----------------------   记得点击收藏,方便日后查看哦 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值