欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python自动化报告的输出

程序员文章站 2022-05-24 17:58:28
1、设计简单的用例 2、设计用例 以TestBaiduLinks.py命名 3、写执行用例脚本 4、执行结果 结果文档下载 对于执行不通过的用例可以点击错误二字查看详情 ......

1、设计简单的用例

  python自动化报告的输出

 

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、执行结果

  结果文档下载

  python自动化报告的输出

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

  python自动化报告的输出