• 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()
  • 相关阅读:
    关于RAM的空间使用超过限度的时候报错
    (转载)关于stm32编译后的代码空间和ram占用
    PCB文件过大的解决方法
    AD15的破解
    AD2017破解步骤
    STM32下载报错invalid rom table
    (转载)关于FLASH寿命的读写方法
    步进电机的单双极驱动
    74系列芯片中的LVC,LS,HC等的含义
    DDR3 multi-controller on ML605
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/10938663.html
Copyright © 2020-2023  润新知