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

1、设计简单的用例

2、设计用例

   以TestBaiduLinks.py命名

|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # 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、写执行用例脚本

|----------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # /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、执行结果

  结果文档下载

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

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

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

软件测试面试文档

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

视频文档获取方式:

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

相关推荐
努力实干2 分钟前
C++ 面向对象与工程架构
开发语言·c++·架构
十年Java程序媛8 分钟前
JVM 基础与 GC 垃圾回收详解|可达性分析、分代模型、垃圾收集器、STW
java·开发语言·jvm·spring boot·后端·面试
haluhalu.9 分钟前
深入理解AIAgent(1.3)--- 设计模式
人工智能·python·设计模式·langchain
估值探索者9 分钟前
【Python量化选股流水线 #03】候选股怎么排序?动量+低波+流动性三因子打分取 Top-N
开发语言·python·接口·api接口·股票数据接口·数据接口·股票数据api接口
骑士雄师10 分钟前
supervisor 中关于上下文多轮信息维护常用到的python语法
开发语言·python
青少儿编程课堂17 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C/C++考级:任意进制互转与大数多进制加法解析
c++·python·算法·bfs·信息学竞赛
jlw900918 分钟前
超声波自动转盘焊接机直销厂家
自动化
曹牧19 分钟前
C#:字符串占位符与值数量不一致
开发语言·数据库·c#
Orchestrator_me24 分钟前
k8s网络与应用
网络·python·kubernetes
迅猛龙办公室27 分钟前
Python函数实现反转一个只有3位数的整数
开发语言·前端·python