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

前言

在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()

报告效果

posted @   AlamZ  阅读(785)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示