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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
Python中的字符串替换操作示例
Jun 27 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
python验证码识别的示例代码
Sep 21 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
python批量更改目录名/文件名的方法
Apr 18 Python
python如何正确使用yield
May 21 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
javascript 保存文件到本地实现方法
2012/11/29 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jQuery动态添加
2016/04/07 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
Angular2整合其他插件的方法
2018/01/20 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python中的super用法详解
2015/05/28 Python
用Python编写简单的微博爬虫
2016/03/04 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Python中Selenium库使用教程详解
2020/07/23 Python
Python Django路径配置实现过程解析
2020/11/05 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
仓库管理专业个人的自我评价
2013/12/30 职场文书
装修设计师求职信
2014/02/26 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
捐款通知怎么写
2015/04/24 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python