Python自动化报告的输出用例详解

1、设计简单的用例

Python自动化报告的输出用例详解_第1张图片

2、设计用例

   以TestBaiduLinks.py命名

# coding:utf-8

from selenium import webdriver

import unittest

class BaiduLinks(unittest.TestCase):

 def setUp(self):

  base_url = 'https://www.baidu.com'

  self.driver = webdriver.Chrome()

  self.driver.implicitly_wait(10)

  self.driver.get(base_url)

 def tearDown(self):

  self.driver.close()

  self.driver.quit()

 def test_baidu_news(self):

  u"""百度新闻"""

  driver = self.driver

  driver.find_element_by_link_text('新闻').click()

  self.assertIn(driver.title, u'v百度新闻——全球最大的中文新闻平台')

 def test_baidu_hao123(self):

  u"""hao123"""

  driver = self.driver

  driver.find_element_by_link_text('hao123').click()

  self.assertEqual(driver.title, u'hao123_上网从这里开始')

 def test_baidu_tieba(self):

  u"""百度贴吧"""

  driver = self.driver

  driver.find_element_by_link_text('贴吧').click()

  # 错误的断言

  self.assertTrue(driver.find_element_by_link_text('全吧搜索+1'))

if __name__ == '__main__':

 unittest.main()

 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自动化报告的输出用例详解_第2张图片

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

Python自动化报告的输出用例详解_第3张图片 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

Python自动化报告的输出用例详解_第4张图片

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

Python自动化报告的输出用例详解_第5张图片

   视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。    

你可能感兴趣的:(自动化测试,软件测试,自动化,运维)