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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
wxPython的安装与使用教程
Aug 31 Python
使用TensorFlow实现SVM
Sep 06 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 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使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php去除数组中重复数据
2014/11/18 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
Python切片工具pillow用法示例
2018/03/30 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Django 路由控制的实现
2019/07/17 Python
python+django+rest框架配置创建方法
2019/08/31 Python
pytest中文文档之编写断言
2019/09/12 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
2014和解协议书范文
2014/09/15 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
SpringBoot详解执行过程
2022/07/15 Java/Android