python自动化报告的输出

2018-06-18 03:11:14来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

  结果文档下载

  

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

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python常用模块

下一篇:用Python3、NetCore、Shell分别开发一个Ubuntu版的定时提醒(附N