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计数排序和基数排序算法实例
Apr 25 Python
Python中的urllib模块使用详解
Jul 07 Python
python通过加号运算符操作列表的方法
Jul 28 Python
python 字典(dict)按键和值排序
Jun 28 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
python递归实现快速排序
Aug 18 Python
python3 enum模块的应用实例详解
Aug 12 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Pycharm安装python库的方法
Nov 24 Python
python爬虫工具例举说明
Nov 30 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
利用php生成验证码
2017/02/23 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JS中类或对象的定义说明
2014/03/10 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python数据正态性检验实现过程
2020/04/18 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
2014年团总支工作总结
2014/11/21 职场文书
会计专业求职信范文
2015/03/19 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书