zoukankan      html  css  js  c++  java
  • python自动化报告的输出

    1、设计简单的用例

      

    2、设计用例

       以TestBaiduLinks.py命名

     1 # coding:utf-8
     2 
     3 from selenium import webdriver
     4 import unittest
     5 
     6 
     7 class BaiduLinks(unittest.TestCase):
     8 
     9     def setUp(self):
    10         base_url = 'https://www.baidu.com'
    11         self.driver = webdriver.Chrome()
    12         self.driver.implicitly_wait(10)
    13         self.driver.get(base_url)
    14 
    15     def tearDown(self):
    16         self.driver.close()
    17         self.driver.quit()
    18 
    19     def test_baidu_news(self):
    20         u"""百度新闻"""
    21         driver = self.driver
    22         driver.find_element_by_link_text('新闻').click()
    23         self.assertIn(driver.title, u'v百度新闻——全球最大的中文新闻平台')
    24 
    25     def test_baidu_hao123(self):
    26         u"""hao123"""
    27         driver = self.driver
    28         driver.find_element_by_link_text('hao123').click()
    29         self.assertEqual(driver.title, u'hao123_上网从这里开始')
    30 
    31     def test_baidu_tieba(self):
    32         u"""百度贴吧"""
    33         driver = self.driver
    34         driver.find_element_by_link_text('贴吧').click()
    35         # 错误的断言
    36         self.assertTrue(driver.find_element_by_link_text('全吧搜索+1'))
    37 
    38 
    39 if __name__ == '__main__':
    40     unittest.main()
    41     print('百度链接跳转成功')

    3、写执行用例脚本

    #  /usr/bin/env python3
    # coding:utf-8
    
    """
    Created on 2018-05-30
    Project: learning
    @Author:wuya
    """
    
    import os, time, unittest
    import HTMLTestRunner
    
    
    report_path = os.getcwd()  # 设置保存报告的路径,这儿设置的是与执行文件在同一个目录下
    now = time.strftime("%Y-%m-%d %H:%M", time.localtime(time.time())) # 获取当前时间
    title = u"百度头链接测试" # 标题
    report_abspath = os.path.join(report_path, title + now + ".html") # 设置报告存放和命名
    
    # 导入用例
    def all_case():
        case_path = os.getcwd() # 用例路径,这儿的用例和执行文件在同一目录下
        discover = unittest.defaultTestLoader.discover(case_path,
                                                       pattern="Test*.py") # 添加用例,在case_path的路径下,所有以Test开头的文件都当做用例文件执行
        print(discover)
        return discover
    
    
    if __name__ == "__main__":
        fp = open(report_abspath, "wb") # 保存报告文件
        runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                               title=title + '',)
        runner.run(all_case()) # 执行用例
        fp.close()

    4、执行结果

      结果文档下载

      

      对于执行不通过的用例可以点击错误二字查看详情

      

  • 相关阅读:
    Apply Custom Filter on Lookup Field in PowerApps using Script
    Lookup and Search Views in Model-Driven Apps
    Add an embedded canvas app on a model-driven form
    Set up powerapps to use SharePoint Online
    SharePoint as document management storage for Dynamics CRM
    Lookup Field in collect
    Filter Search Lookup in PowerApps
    产品面试-谈谈你最喜欢的APP--知乎
    什么是需求,怎么做需求分析?怎么管理需求?产品经理必知必会
    ukey登录方案
  • 原文地址:https://www.cnblogs.com/tynam/p/9109225.html
Copyright © 2011-2022 走看看