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赋值语句后逗号的作用分析
Jun 08 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python 数据结构之队列的实现
Jan 22 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
深入理解Python异常处理的哲学
Feb 01 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
Python 画出来六维图
Jul 26 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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
VFP与其他应用程序的集成
2006/10/09 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
使用PHP开发留言板功能
2019/11/19 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python抽象基类用法实例分析
2015/06/04 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
舞蹈教师自荐信
2014/01/27 职场文书
上课睡觉检讨书
2014/01/28 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
安全横幅标语
2014/06/09 职场文书
2015年营业员工作总结
2015/04/23 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
python pygame入门教程
2021/06/01 Python
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
KVM基础命令详解
2022/04/30 Servers