测试报告生成(四)

  使用python+selenium写好测试代码之后,对所要测试的web界面进行测试,测试完成之后,下一步需要考虑的就是如何将测试的结果信息生成测试报告。

  在网上找了好多资料,发现大家采用的时HTMLTestRunner.py进行测试报告的生成,下载地址

  一、修改HTMLTestRunner.py文件

  下载完后,发现此文件使用python2编写,而本地使用的是python3,所以要对该代码做出修改,修改内容为:

  1、94行,import  StringIO修改为:import io,相应地539行改为:self.outputBuffer = io.BytesIO()

  2、118行,self.fp.write(s) 修改为 self.fp.write(bytes(s,‘UTF-8‘))

  3、631行,print >>sys.stderr, ‘\nTime Elapsed: %s‘ % (self.stopTime-self.startTime)修改为 print(‘\nTime Elapsed: %s‘ % (self.stopTime-self.startTime),file=sys.stderr)

  4、642行,if not rmap.has_key(cls):修改为:if not cls in rmap:

  5、766行,uo = o.decode(‘latin-1‘)修改为 uo = o,768行,uo = o改为uo = o.decode(‘UTF-8‘)

    772行,ue = e.decode(‘latin-1‘)修改为 ue = e,774行,ue = e改为ue = e.decode(‘UTF-8‘)

  至于为什么这样修改,python3与python2有些语法不通,可根据出现的语法问题,进行定位。

  二、导入

  把HTMLTestRunner.py文件放置在python35下的lib文件夹下。

  如果本地的Python lib文件目录无法找到,如图示,将该文件拷入lib目录

  

  然后 import HTMLTestRunner,当输入import时,就可看到有提示出现。

  三、代码测试

 1 #coding=utf-8
 2 from selenium import webdriver
 3 from selenium.webdriver.common.by import By
 4 from selenium.webdriver.support.ui import Select
 5
 6 import unittest
 7 import time
 8 import HTMLTestRunner
 9
10 class JD(unittest.TestCase):
11     def setUp(self):
12         self.browser=webdriver.Chrome()
13         self.browser.implicitly_wait(30)
14         self.base_url="https://www.jd.com/"
15         self.verficationErrors=[]
16         self.accept_next_alert=True
17     def Login(self):
18         browser=self.browser
19         browser.get(self.base_url+‘/‘)
20         browser.maximize_window()
21         browser.execute_script(‘javascript:login()‘)
22 if __name__=="__main__":
23     #unittest.main()
24     testunit=unittest.TestSuite()
25     #将测试用例加入到测试容器中
26     testunit.addTest(JD("Login"))
27     #获取当前时间,这样便于下面的使用。
28     now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))
29     #打开一个文件,将result写入此file中
30     fp=open("result"+now+".html",‘wb‘)
31     runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=‘test result‘,description=u‘result:‘)
32     runner.run(testunit)
33     fp.close()

  四、测试报告

  测试报告界面有点不好看,后续进行改进。执行用例结果为error。再改进吧!

原文地址:https://www.cnblogs.com/award/p/8998330.html

时间: 2024-10-14 04:57:30

测试报告生成(四)的相关文章

Robotium自动化测试报告生成

使用Robotium进行测试的时候,要想可以导出可视的测试结果,可以使用junitreport来实现junitreport下载地址:https://github.com/jsankey/android-junit-report 我们按照之前使用Robotium的编写测试步骤来执行,重复的这里不再赘述. 1. 将junitreport添加到工程的libs目录中 2. 将junitreport-xxxx.jar添加到build_path中(右键此文件,Build Path->add to build

Allure--自动化测试报告生成

之前尝试使用过testNG自带的测试报告.优化过reportNG的测试报告,对这两个报告都不能满意.后经查找资料,发现有个神器: Allure(已经有allure2了,笔者使用的就是allure2),生成的测试报告与上述两种对比,简直完美!先上个测试报告的图表,给大家直观感受下: 接下来教大家来使用Allure,生成自己高大上的测试报告,带有失败用例截图.测试步骤和测试说明信息. 第一步,在maven中添加依赖并进行相应的配置: <properties> <aspectj.version

java 随机生成四位数验证码

public static void main(String[] args) { // TODO 自动生成的方法存根 Random r=new Random(); String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//列出所有的字母数字 for(int i=0;i<4;i++)//循环4次,输出四个数 { int a=r.nextInt(62);//从0-61中随机一个数,作为字

Android-Junit-Report测试报告生成——Android自动化测试学习历程

视频地址: http://www.chuanke.com/v1983382-135467-384869.html 这个内容其实已经在用了,我在上一篇文章robotium—只有apk文件的测试中已经讲过这个内容了,并且自己也用Python+wxpython写了界面程序,来实现跑case+获取xml运行结果+xml转html+发送邮件的功能 主要内容: 一.测试需求 1.统计每个case的执行时间 2.哪些case成功.失败 3.失败的case给出log 4.产生网页html报告结果 二.环境部署

selenium测试报告生成、找到测试报告路径、实现发邮件(整合)

有这样的一个场景: 假设生成的测试报告与多人相关,每个人都去测试服务器査看就会比较麻烦,如果把这种主动的且不及时的査看变成被动且及时的査收,就方便多了. 整个程序的执行过程可以分为三个步骤: ①    通过unittest框架的discover()找到匹配测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试报告. ②    调用new_report()函数找到测试报告目录(test_case)下最新生成的测试报告,返回测试报告的路径. ③    将得到的最新测试报

Python + HTMLTestRunner + smtplib 完成测试报告生成及发送测试报告邮件

一下代码是自己结合教材,并结合以往用到的实例编写的代码,可以做为参考 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from HTMLTestRunner import HTMLTestRunner from email.header import Header import unittest import time,os #==========

Selenium基本使用(十二)测试报告生成

报告目录结构 Reporter根目录 | |-------------LOGS |                                                | |                                         2017-09-21_12-34-39   每次按日期时间动态生成报告目录 |                                                | |                          

【selenium】HTMLTestRunner测试报告生成

__author__ = 'Administrator' #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions imp

TestSuite测试报告生成

简介:HTMLTestRuner介绍 1, 无法使用pip安装,手工下载 2, python3和python2语法不一致导致了HTMLTestRunner在py3中不兼容 解决办法:导入下面的HTMLTestRunner.py """ A TestRunner for use with the Python unit testing framework. It generates a HTML report to show the result at a glance. Th