Python+Selenium笔记:生成测试报告

Posted 习惯形成性格,性格决定命运

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+Selenium笔记:生成测试报告相关的知识,希望对你有一定的参考价值。

#HTMLTestRunner代码修改参考 微微微笑 的说明,下面是链接,这个已经说的很详细了

https://www.cnblogs.com/miniren/p/5301081.html 

(一) 前言

unittest在命令行输出测试结果。你可能需要生成一个所有测试的执行结果作为报告或者把测试结果发给相关人员。给相关人员发送命令行日志不是一个明智的选择。他们需要格式更加友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。

(二) 使用HTMLTestRunner生成测试报告

HTMLTestRunner是Wai Yip Tung编写的unittest的扩展。

http://tungwaiyip.info/software/HTMLTestRunner.html 下载代码

(点击HTMLTestRunner.py,然后直接复制下来就行了)

修改后的代码HTMLTestRunner.py,我是放到Python安装目录的Lib\\site-packages目录下

(三) smoketests.py

import unittest
import HTMLTestRunner
import os
from searchtest import SearchTest
from homepagetest import HomePageTest

dir = os.getcwd()
#获取SearchTest类 和 HomePageTest类中的所有测试方法
search_test = unittest.TestLoader().loadTestsFromTestCase(SearchTest)
home_page_test = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)
#创建一个包括SearchTest和HomePageTest的测试套件
smoke_tests = unittest.TestSuite([home_page_test,search_test])
#以二进制形式打开文件,用于写入
outfile = open(dir + "\\SmokeTestReport.html","wb")
#配置HTMLTestRunner
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,title=\'Test Report\',description=\'Smoke Tests\')
#通过HTMLTestRunner运行测试套件
runner.run(smoke_tests)

(四) 运行smoketests.py生成测试报告

HTMLTestRunner像unittest的默认测试执行器一样运行所有的测试。在用例执行的最后,它将生成测试报告文件,如下图所示。

 

 

(五) 笔记1到5所有示例代码

https://pan.baidu.com/s/1qZJHuyS

以上是关于Python+Selenium笔记:生成测试报告的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium笔记:使用unittest

python selenium2示例 - 生成 HTMLTestRunner 测试报告

python selenium-webdriver 生成测试报告 (十四)

selenium+python—HTML生成报告代码

Selenium(Python)生成Html测试报告

Selenium2 + Python3.6实战:生成HTML测试报告 Invalid argument