zoukankan      html  css  js  c++  java
  • python3.6+selenium_生成测试报告

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time : 2018/11/23 13:15
    # @Author : zhouyang
    # @File : TestCase.py
    
    import unittest
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    
    
    class SearchTestCase(unittest.TestCase):
    
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.maximize_window()
            self.driver.get("https://www.baidu.com/")
            self.driver.implicitly_wait(15)
    
        def test_searchChina(self):
            """百度搜索中国的测试用例"""
            self.driver.find_element_by_xpath(".//*[@id='kw']").send_keys("中国")
            self.driver.find_element_by_xpath(".//*[@id='su']").click()
    
            WebDriverWait(self.driver, 15).until(lambda x: x.find_element_by_xpath(".//*[@id='1']/h3/a"))
            result = self.driver.find_element_by_xpath(".//*[@id='1']/h3/a").text
    
            self.assertEqual(result, "中国政府网_中央人民政府门户网站")
    
        def tearDown(self):
            self.driver.close()
            self.driver.quit()
    
    if __name__ == '__main__':
        unittest.main()
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time : 2018/11/23 11:49
    # @Author : zhouyang
    # @File : unittest_test2_3.py
    
    '''把TestCase运行结果生成HTML格式的测试报告'''
    import HTMLTestRunner
    import unittest
    from time import strftime, localtime, time
    
    from TestCase import SearchTestCase
    
    # 获取TestSuite的实例对象
    suite = unittest.TestSuite()
    # 把测试用例添加到测试容器中
    suite.addTest(SearchTestCase("test_searchChina"))
    '''
    #用TestLoader()的 loadTestsFromTestCase() 方法创建一个实例对象等同于TestSuite的实例对象
    suite = unittest.TestLoader().loadTestsFromTestCase(SearchTestCase)
    '''
    
    # 获取当前时间
    now = strftime("%Y-%m-%d-%H_%M_%S", localtime(time()))
    # 文件名
    filename = now + "test.html"
    
    # 以二进制的方式打开文件并写入结果
    fp = open(filename, "wb")
    
    runner = HTMLTestRunner.HTMLTestRunner(
        stream=fp,
        verbosity=2,
        title="测试报告的标题",
        description="测试报告的详情")
    
    result = runner.run(suite)
    
    result.testsRun     #运行测试用例的总数
    result.failure_count  #运行失败的数目
    print(result.success_count)  #运行成功的数目
    fp.close()
  • 相关阅读:
    JDK14的新特性:JFR,JMC和JFR事件流
    java深入理解浅拷贝和深拷贝
    jcmd:JDK14中的调试神器
    你真的了解java class name吗?
    JDK14中的java tools简介
    JDK 14的新特性:switch表达式
    JDK 14的新特性:文本块Text Blocks
    java中的内部类内部接口详解
    一文弄懂String的所有小秘密
    深入理解java的泛型
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/10938663.html
Copyright © 2011-2022 走看看