zoukankan      html  css  js  c++  java
  • python selenium2示例

    前言

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

    报告效果

  • 相关阅读:
    设计模式
    操作系统知识点梳理
    jvm面试题
    java排序算法之冒泡排序和快速排序
    使用RAS+AES对接口数据加解密
    MongoDB七-运维技术
    MongoDB三-高级操作
    MongoDB四-操作索引
    quartz详解3:quartz数据库集群-锁机制
    quartz详解4:quartz线程管理
  • 原文地址:https://www.cnblogs.com/alamZ/p/6932927.html
Copyright © 2011-2022 走看看