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中使用base64模块处理字符编码的教程
Apr 28 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
python实现三阶魔方还原的示例代码
Apr 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
php一些公用函数的集合
2008/03/27 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
js查找父节点的简单方法
2008/06/28 Javascript
google地图的路线实现代码
2009/08/20 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
python操作toml文件的示例代码
2020/11/27 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
计算机专业个人简短的自我评价
2013/10/23 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
《钱学森》听课反思
2014/03/01 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
小学新课改心得体会
2016/01/22 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python