查看原文
其他

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

苦叶子 开源优测 2022-11-13


前言

在python selenium2自动化测试过程中,一个合适的报告是必须的,而HTMLTestRunner模块为我们提供了一个很好的报告生成功能。

什么是HTMLTestRunner

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成优美的HTML格式测试报告

HTMLTestRunner安装

下载地址:https://pypi.python.org/pypi/HTMLTestRunner

放在当前python项目中,当做自己的一个模块。

应用示例

#-*- coding:utf-8 -*-__author__ = u'苦叶子'
from
selenium import webdriver
import unittest
import
HTMLTestRunner  import sys
from time import sleep reload(sys) sys.setdefaultencoding("utf-8")

class BaiduTest(unittest.TestCase):
   """百度首页搜索测试用例"""    def setUp(self):        self.driver = webdriver.Chrome()        self.driver.implicitly_wait(30)        self.base_url = u"http://www.baidu.com"            def test_baidu_search(self):        driver = self.driver        print u"开始[case_0001]百度搜索"                driver.get(self.base_url)                # 验证标题        self.assertEqual(driver.title, u"百度一下,你就知道")                driver.find_element_by_id("kw").clear()                driver.find_element_by_id("kw").send_keys(u"开源优测")                driver.find_element_by_id("su").click()                sleep(3)                # 验证搜索结果标题        self.assertEqual(driver.title, u"开源优测_百度搜索")    
       def tearDown(self):        self.driver.quit()    
           
if
__name__ == '__main__':    testunit = unittest.TestSuite()    testunit.addTest(BaiduTest('test_baidu_search'))        # 定义报告输出路径    htmlPath = u"c:\\testReport.html"    fp = file(htmlPath, "wb")        runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
          title=u"百度测试",
          description=u"测试用例结果")        runner.run(testunit)        fp.close()

报告效果

Hello,伙伴们长按二维码关注我们吧!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存