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自动化测试工具Splinter简介和使用实例
May 13 Python
python文件操作整理汇总
Oct 21 Python
jupyter安装小结
Mar 13 Python
Python网络爬虫实例讲解
Apr 28 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
解决Python对齐文本字符串问题
Aug 28 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
基于django和dropzone.js实现上传文件
Nov 24 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实现验证码功能
2006/10/09 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
PHP分页类集锦
2014/11/18 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python实现二叉堆
2016/02/03 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python request 模块详细介绍
2020/11/10 Python
给领导的致歉信范文
2014/01/13 职场文书
村干部承诺书
2014/03/28 职场文书
公务员政审个人总结
2015/02/12 职场文书
工程资料员岗位职责
2015/04/13 职场文书
兴趣班停课通知
2015/04/24 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
Go归并排序算法的实现方法
2022/04/06 Golang
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python