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和php通信乱码问题解决方法
Apr 15 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python 执行shell命令并将结果保存的实例
May 11 Python
python实现屏保计时器的示例代码
Aug 08 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python 数据可视化之Matplotlib详解
Nov 02 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中变量的数据类型判断函数
2017/03/04 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
java解析json方法总结
2019/05/16 PHP
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
教师党员公开承诺书
2014/03/25 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
团员自我评价范文
2015/03/10 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
MySQL日期时间函数知识汇总
2022/03/17 MySQL
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL