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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
tensorflow识别自己手写数字
Mar 14 Python
python面向对象法实现图书管理系统
Apr 19 Python
python实现图片九宫格分割
Mar 07 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python文本处理简单易懂方法解析
Dec 19 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
基于Python正确读取资源文件
Sep 14 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
使用Pytorch训练two-head网络的操作
May 28 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
Protoss兵种介绍
2020/03/14 星际争霸
php MYSQL 数据备份类
2009/06/19 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python实现的一个简单LRU cache
2014/09/26 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python3 log10()函数简单用法
2019/02/19 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
企业演讲比赛主持词
2014/03/18 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
DSP接收机前端设想
2022/04/05 无线电
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android
MySQL数据库简介与基本操作
2022/05/30 MySQL