APPIUM+Python+HTMLTestRunner(转)
对于自动化来说,测试报告是必须的,在敏捷化的团队中,团队中的成员需要自动化这边提供自动化的测试报告,来判断系统的整体质量以及下一步的测试策略。单元测试库生成测试输出到控制台的窗口上,但是这样的结果看起来比较费力,很显然,控制台日志的输出的信息并不是个好的注意,那么好的注意应该是生成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(转)相关推荐
- Appium+Python 自动化测试一之:环境安装(Android篇)
目前网上有大量Appium+Python的APP自动化测试的资料,这里我只是记录一下自己安装的过程,好让自己以后忘记的时候再翻起来看看,快速上手,不想再像之前那样踩坑. 注:因为之前玩过Robot F ...
- appium+python自动化测试教程_Python+Appium实现自动化测试
一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android_SD ...
- 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 ...
- Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...
- appium+python自动化40-adb offline(5037端口被占)
前言 adb连手机的时候经常会出现offline的情况,一般杀掉adb,然后重启adb可以解决. 如果发现不管怎么重启adb都连不上,一直出现offlie的情况,这个时候很大可能就是adb的5037端 ...
- python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...
linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...
- appium+python自动化33-解锁九宫格(TouchAction)
TouchAction 1.源码可以在这个路径找到:Lib\site-packages\appium\webdriver\common\touch_action.py class TouchActio ...
- appium+python 操作APP
整理一些appium+python操作APP的常用方法 1.检查应用是否已经安装 driver.is_app_installed('package_name') 2.安装APP driver.inst ...
- Appium+python自动化8-Appium Python API
Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...
最新文章
- windows计算器
- 腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
- jetson nano 人脸
- Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome
- struts2多文件动态下载及中文解决方案
- php获取跳转后url,php获取跳转后真实url的方法
- Java提高篇 —— Java关键字之static的四种用法
- Easyui弹出窗口在iframe中弹出被当前iframe遮罩的问题(解决方法)
- ssh框架 验证码实现
- java证书验证失败_Java 跳过 HTTPS 请求过程中证书验证问题
- Rdlc报表出现空白页解决方法
- webpack 代理问题
- 如何使用网线连接mac登陆锐捷使用校园网——针对华南农业学子
- 阿里视频播放vodPlayer.setMuteMode(true) 设置静音失效的解决办法
- matlab双重差分模型,Stata+Eviews+R:倍分法/双重差分操作教程
- 热传导方程差分格式 matlab,热传导方程向后差分格式的MATLAB程序
- 多智能体强化学习:合作关系设定下的多智能体强化学习
- 台式电脑计算机怎么看是固态硬盘,怎么看电脑是机械硬盘还是固态硬盘
- Win10开始菜单打不开
- linux 快速启动应用程序(alias使用)