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

报告效果

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2017-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏mwangblog

虚拟机软件ORACLE VM VIRTUALBOX的安装并安装WINDOWS 7 文字版

13720
来自专栏mwangblog

虚拟机软件ORACLE VM VIRTUALBOX的安装并安装WINDOWS 7 图文版

14240
来自专栏数据和云

RAC一个节点自动重启问题分析

题记:在RAC数据库的故障当中,节点重启的现象很常见,在这种问题的处理当中,有一定的规律性。为了更好的说明这个问题的处理过程,保证出现该类问题的时候,能够有序的...

41150
来自专栏FreeBuf

针对近期“博全球眼球的OAuth漏洞”的分析与防范建议

据Cnet报道,新加坡南洋理工大学一位名叫Wang Jing的博士生,发现了OAuth和OpenID开源登录工具的“隐蔽重定向”漏洞(Covert Redire...

223100
来自专栏FreeBuf

如何利用Microsoft Edge漏洞获取本地文件?

在2015年,微软发布了Edge浏览器。当它最初被开发时,它被命名为Project Spartan。

12320
来自专栏程序你好

微软放大招?Windows 10 将加入原生虚拟机支持

据外媒报道,微软已经启动内部代号为 “19H1” (也称 Redstone 6)的下一个重大 Windows 10 更新的研发工作。Windows 10 19H...

8920
来自专栏信安之路

【读者投稿】wifi渗透-狸猫换太子

上期作者发布了一篇关于wifi钓鱼的方法,今天我来给大佬们带来一篇关于拿到wifi密码能干什么?

18100
来自专栏开源FPGA

QuartusII13.0使用教程详解(一个完整的工程建立)

  好久都没有发布自己的博客了,因为最近学校有比赛,从参加到现在都是一脸懵逼,幸亏有bingo大神的教程,让我慢慢走上了VIP之旅,bingo大神的无私奉献精神...

24370
来自专栏FreeBuf

一款高度可定制的WiFi钓鱼工具 – WiFiPhisher

工具简介 WiFiPhisher是一款高度可定制的WiFi钓鱼攻击工具,它可以对具体的WiFI客户端进行攻击,例如获取用户凭证或感染恶意软件。与其他攻击不同的是...

664100
来自专栏微服务生态

深入讨论阻塞与非阻塞、同步与异步的区别

异步:某个事情需要10s完成。而我只需要调用某个函数告诉xxx来帮我做(然后我再干其他的事情)

9220

扫码关注云+社区

领取腾讯云代金券