selenium自动化测试HTML,Selenium 2自动化测试实战35(HTML测试报告)

HTML测试报告

显然,一份漂亮的测试报告展示自动化测试成果只有一个简单的log文件是不够的。

HTMLTestRunner是python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告。

下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

下载HTMLTestRunner.py文件,选中后右键另存为,保存到本地,然后将其放在python安装目录下的Lib目录下。即:Windows保存到…pytohn27Lib目录下。

在python交互模式下引入HTMLTestRunner模块,如果系统没有报错,则说明添加成功,如下图所示

1266686-20191104174905143-2010853904.png

2.修改HTMLTestRunner

因为HTMLTestRunner.py是基于python2开发的,为了使其支持python3的环境,需要对其中的部分内容进行修改,如下图所示。

#第94行

1266686-20191104174924137-898646398.png

#第540行

1266686-20191104174937955-290150839.png

#第633行

1266686-20191104174952226-1569922452.png

#第646行

1266686-20191104175007669-170410200.png

#第771行

1266686-20191104175016873-84010750.png

#第778行

1266686-20191104175025040-1515898171.png

3.生成HTML测试报告

下面继续以test_baidu.py文件为例生成HTMLTestRunner测试报告。(注意:由于当前本人使用的是python2.7,所以不能修改HTMLTestRunner.py文件)

#test_baidu.py

#coding:utf-8

from selenium import webdriver

from HTMLTestRunner import HTMLTestRunner

import unittest

import time

class MyTest(unittest.TestCase):

def setUp(self):

self.driver=webdriver.Chrome()

self.driver.maximize_window()

self.driver.implicitly_wait(10)

self.base_url="http://www.baidu.com"

def test_baidu(self):

driver=self.driver

driver.get(self.base_url+"/")

driver.find_element_by_id("kw").clear()

driver.find_element_by_id("kw").send_keys("unittest")

driver.find_element_by_id("su").click()

time.sleep(2)

title=driver.title

self.assertEqual(title,u"unittest_百度搜索")

def tearDown(self):

self.driver.quit()

if __name__=="__main__":

testunit=unittest.TestSuite()

testunit.addTest(MyTest("test_baidu"))

#定义报告存放路径

fp=open('./result.html','wb')

#定义测试报告

runner=HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')

runner.run(testunit)#运行测试用例

fp.close()#关闭报告文件

代码分析:

1.首先,将HTMLTestRunner模块用import导入进来。

2.通过open()方法一二进制写模式打开当前目录下的result.html,如果没有,则自动创建该文件。

3.调用HTMLTestRunner模块下的HTMLTestRunner类,stream指定测试报告文件,title用于定义测试报告的标题,description用于定义测试报告的副标题。

4.最后,通过HTMLTestRunner的run()方法来运行测试套件中的测试用例,最后,通过close()关闭测试报告文件。

5.用例执行完成后,打开“result.html”文件查看生成的测试报告,如下图所示:

1266686-20191104175118165-1791260652.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值