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

结果文档下载

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

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

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

软件测试面试文档

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

视频文档获取方式:

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

相关推荐
AGG_Chan9 分钟前
flutter专栏--深入了解widget原理
开发语言·javascript·flutter
Darenm1111 小时前
JavaScript事件流:冒泡与捕获的深度解析
开发语言·前端·javascript
whltaoin1 小时前
Java 后端与 AI 融合:技术路径、实战案例与未来趋势
java·开发语言·人工智能·编程思想·ai生态
wjs20241 小时前
jEasyUI 自定义窗口工具栏
开发语言
二十雨辰1 小时前
vite与ts的结合
开发语言·前端·vue.js
xiaohanbao091 小时前
Transformer架构与NLP词表示演进
python·深度学习·神经网络
亦良Cool1 小时前
如何部署一个Java项目
java·开发语言
沐知全栈开发2 小时前
JavaScript 输出
开发语言
love530love2 小时前
【笔记】 Podman Desktop 中部署 Stable Diffusion WebUI (GPU 支持)
人工智能·windows·笔记·python·容器·stable diffusion·podman
GAOJ_K2 小时前
从汽车传动到航空航天:滚珠花键的跨领域精密革命
人工智能·科技·机器人·自动化·制造