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输出当前目录下index.html文件路径的方法
Apr 28 Python
python写入xml文件的方法
May 08 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
python可视化实现代码
Jan 15 Python
详解爬虫被封的问题
Apr 23 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
详解Python3中的 input() 函数
Mar 18 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python中的流程控制详解
Feb 18 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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 url 加密解密函数代码
2011/08/26 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
json 实例详细说明教程
2009/10/31 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python开发之函数定义实例分析
2015/11/12 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python重新加载模块的实现方法
2018/10/16 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python3访问字典里的值实例方法
2020/11/18 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
python中time tzset()函数实例用法
2021/02/18 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
全球性的女装店:storets
2019/06/12 全球购物
计算机求职信
2013/12/01 职场文书
行政专员工作职责
2013/12/22 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书