对于自动化来说,测试报告是必须的,在敏捷化的团队中,团队中的成员需要自动化这边提供自动化的测试报告,来判断系统的整体质量以及下一步的测试策略。单元测试库生成测试输出到控制台的窗口上,但是这样的结果看起来比较费力,很显然,控制台日志的输出的信息并不是个好的注意,那么好的注意应该是生成html页面的测试报告,这样的报告看起来更加清晰,庆幸的是unittest的单元测试库扩展的HTMLTestRunner.py,可以生成html的自动化报告。

一、HTMLTestRunner.py

首先,下载HTMLTestRuner.py文件。 
源地址:http://tungwaiyip.info/software/HTMLTestRunner.html 
这是针对Python2.7版本,那么对于Python3.x的使用,需要改动几处。http://www.bubuko.com/infodetail-529431.html。 
具体改动如下: 
第94行,将import StringIO修改成import io 
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO() 
第631行,将print >> sys.stderr, ‘\nTime Elapsed: %s‘ %(self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTimeElapsed: %s‘ % (self.stopTime-self.startTime)) 
第642行,将if not rmap.has_key(cls):修改成if notcls in rmap: 
第766行,将uo = o.decode(‘latin-1‘)修改成uo = e 
第775行,将ue = e.decode(‘latin-1‘)修改成ue = e 
第778行,将output = saxutils.escape(uo+ue),修改成output = saxutils.escape(str(uo)+str(ue)),

将上述几处改动,保存成功后,再将HTMLTestRunner.py放到C:\Python34\Lib目录中, 运行cmd,输入python,导入import HTMLTestRunner,无任何的错误提示信息,就表示成功,见截图:

HTMLTestRunner.py实现html的测试报告,具体见如下的测试实例代码:

#coding:utf-8

fromselenium import webdriver

fromtime import sleep,time,ctime

import unittest

fromPage import *

import threading

import HTMLTestRunner

class DemoPage(unittest.TestCase,BasePage.Page):

def setUp(self):

self.driver=webdriver.Firefox()

self.driver.implicitly_wait(30)

self.driver.maximize_window()

self.driver.get('http://www.baidu.com')

def testTitle(self,value='testData'):

self.assertTrue(self.driver.title in self.getXmlData(value) )

def testUrl(self):

print self.driver.current_url

def tearDown(self):

self.driver.close()

self.driver.quit()

if__name__=='__main__':

suite=unittest.makeSuite(DemoPage)

#定义自动化报告目录

filename='D:\\git\\PyCharm\\SeleniumHq\\Test-report\\Report.html'

fp=file(filename,'wb')

runner=HTMLTestRunner.HTMLTestRunner(

stream=fp,

title=u'自动化测试报告',

description=u'自动化测试报告'

)

runner.run(suite)

执行成功后,自动化的测试报告在D:\\git\\PyCharm\\SeleniumHq\\Test-report目录下的Report.html,打开Report.html的文件,就可以看到如下的自动化测试报告的截图了:

转载于:https://www.cnblogs.com/7chentest/p/6397426.html

APPIUM+Python+HTMLTestRunner(转)相关推荐

  1. Appium+Python 自动化测试一之:环境安装(Android篇)

    目前网上有大量Appium+Python的APP自动化测试的资料,这里我只是记录一下自己安装的过程,好让自己以后忘记的时候再翻起来看看,快速上手,不想再像之前那样踩坑. 注:因为之前玩过Robot F ...

  2. appium+python自动化测试教程_Python+Appium实现自动化测试

    一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android_SD ...

  3. appium+python自动化45-夜神模拟器连不上(adb server version (36) doesn't match this client (39); killing...)...

    前言 最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (36) doesn't match this client (39); ki ...

  4. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

    前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...

  5. appium+python自动化40-adb offline(5037端口被占)

    前言 adb连手机的时候经常会出现offline的情况,一般杀掉adb,然后重启adb可以解决. 如果发现不管怎么重启adb都连不上,一直出现offlie的情况,这个时候很大可能就是adb的5037端 ...

  6. python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...

    linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...

  7. appium+python自动化33-解锁九宫格(TouchAction)

    TouchAction 1.源码可以在这个路径找到:Lib\site-packages\appium\webdriver\common\touch_action.py class TouchActio ...

  8. appium+python 操作APP

    整理一些appium+python操作APP的常用方法 1.检查应用是否已经安装 driver.is_app_installed('package_name') 2.安装APP driver.inst ...

  9. Appium+python自动化8-Appium Python API

    Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...

最新文章

  1. windows计算器
  2. 腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
  3. jetson nano 人脸
  4. Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome
  5. struts2多文件动态下载及中文解决方案
  6. php获取跳转后url,php获取跳转后真实url的方法
  7. Java提高篇 —— Java关键字之static的四种用法
  8. Easyui弹出窗口在iframe中弹出被当前iframe遮罩的问题(解决方法)
  9. ssh框架 验证码实现
  10. java证书验证失败_Java 跳过 HTTPS 请求过程中证书验证问题
  11. Rdlc报表出现空白页解决方法
  12. webpack 代理问题
  13. 如何使用网线连接mac登陆锐捷使用校园网——针对华南农业学子
  14. 阿里视频播放vodPlayer.setMuteMode(true) 设置静音失效的解决办法
  15. matlab双重差分模型,Stata+Eviews+R:倍分法/双重差分操作教程
  16. 热传导方程差分格式 matlab,热传导方程向后差分格式的MATLAB程序
  17. 多智能体强化学习:合作关系设定下的多智能体强化学习
  18. 台式电脑计算机怎么看是固态硬盘,怎么看电脑是机械硬盘还是固态硬盘
  19. Win10开始菜单打不开
  20. linux 快速启动应用程序(alias使用)

热门文章

  1. c# const与readonly 关键字的比较
  2. 我跳槽是因为他们的显示器更大
  3. js判断一个下拉框的选中值是否改变
  4. 14-求两个日期之间的天数
  5. 框架下载_最新安卓XDA框架插件下载仓库
  6. Linux之硬件资源管理
  7. java学习之类型转换与越界
  8. Delphi调用C#的加密解密(Base64/AES/DES/MD5可扩充)
  9. Futureswap公布代币分配时间表,在未来3年向用户分配3000万枚FST代币
  10. 详解HTML5网页结构