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


Posted in Python onMay 30, 2018

1、设计简单的用例

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

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自动化报告的输出用例详解

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

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

总结

以上所述是小编给大家介绍的python自动化报告的输出用例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python 中 list 的各项操作技巧
Apr 13 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
opencv3/C++图像像素操作详解
Dec 10 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
Django项目中model的数据处理以及页面交互方法
May 30 #Python
Python实现的生产者、消费者问题完整实例
May 30 #Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 #Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 #Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 #Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 #Python
Django使用详解:ORM 的反向查找(related_name)
May 30 #Python
You might like
如何在PHP程序中防止盗链
2008/04/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
php ios推送(代码)
2013/07/01 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
js闭包实现按秒计数
2015/04/23 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python中防止sql注入的方法详解
2017/02/25 Python
简单了解Python生成器是什么
2019/07/02 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python Shapely使用指南详解
2020/02/18 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python中np是做什么的
2020/07/21 Python
语文教育专业推荐信范文
2013/11/25 职场文书
司仪主持词两篇
2014/03/22 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
期中考试后的感想
2015/08/07 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
MYSQL如何查看进程和kill进程
2022/03/13 MySQL