Selenium2 + Python3.6实战(五):生成HTML测试报告 Invalid argument

今天在学习自动化测试的高级应用,第一篇就是生成HTML测试报告,由于测试报告的名称没有进行设置,所以每次运行测试之前若没有手动修改之前的报告名称,运行时就会把原来的报告覆盖。这样做显然很麻烦,最好的解决办法就是在报告名称中加入当前时间,这样生成的报告既不会重叠,又能更清晰地知道报告生成的时间。

但是却在运行代码的过程中,出现了报错:

Traceback (most recent call last):
  File "D:/Python/selenium/test_baidu.py", line 33, in <module>
    fp = open (filename, ‘wb‘)
OSError: [Errno 22] Invalid argument: ‘./2017-07-25 16:52:00result.html‘

乍看我还以为是发生了什么事情,仔细查看我的代码也没有觉得有问题。思索了很久,突然意识到,我把文件名的时间设置成now = time.strftime("%Y-%m-%d %H:%M:%S")

文件名是不允许出现类似于/ \ :等特殊字符的。瞬间我就清楚了,立马修正过来,再次允许,果然成功了。

from selenium import webdriver

import unittest

import time

from HTMLTestRunner import HTMLTestRunner

class Baidu (unittest.TestCase):

‘‘‘百度搜索测试‘‘‘

def setUp (self):

self.driver = webdriver.Firefox( )

self.driver.implicitly_wait (10)

self.base_url = "http://www.baidu.com/"

def test_baidu_search(self):

‘‘‘搜索关键字:HTMLTestRunner‘‘‘

driver = self.driver

driver.get (self.base_url)

driver.find_element_by_id ("kw").send_keys ("HTMLTestRunner")

driver.find_element_by_id ("su").click( )

def tearDown (self):

self.driver.quit( )

if __name__ == "__main__":

testunit = unittest.TestSuite( )

testunit.addTest (Baidu("test_baidu_search"))

#按照一定格式获取当前时间

now = time.strftime("%Y-%m-%d %H_%M_%S")    #一定不要包括禁止使用的文件名特殊符号

#定义报告存放路径

filename = ‘./‘ + now + ‘result.html‘

fp = open (filename, ‘wb‘)

#定义测试报告

runner = HTMLTestRunner (stream=fp,

title=‘百度搜索测试报告‘,

description=‘用例执行情况:‘)

runner.run (testunit)   #运行测试用例

fp.close( )   #关闭报告文件

时间: 2024-10-05 09:50:06

Selenium2 + Python3.6实战(五):生成HTML测试报告 Invalid argument的相关文章

Selenium2+Python3.6实战(六):读取Excel文件

在做自动化测试时,当选择的是数据驱动测试的模式时,通常会通过读取文件的方式进行参数化.今天在学习读取csv文件时,想到要如何去读取excel文件,针对excel文件操作的方法会有所不同. 如果不安装xlrd模块而直接导入,会报错不存在该模块. Step1:安装xlrd模块 1)到官网下载xlrd模块: http://www.python-excel.org/ 这里包含很多Python中关于Excel的模块,并且有详细的说明和实例,可以研究. 2)解压下载的模块,用cmd方式进入到解压的目录,输入

Selenium2+Python3.6实战(八):定位下拉菜单出错,如何解决?用select或xpath定位。

在登录界面,有时候会有几种不同的角色,针对不同角色定位到的信息是不一样的.查询资料知道定位下拉框的元素有两种方式:Xpath和select. 但是使用xpath定位时,user定位到了,登录的时候却是调用的administrator,很是费脑.几经周折,终于解决了. 1.关于user用户xpath定位:用selenium IDE录制了登录过程,查看代码才发现并没有定位到user上,而是直接输入密码登录的.这让我想到,user是默认的用户,当进入登录界面时,网页默认的用户就是user,所以可以省略

Selenium2+Python3.6实战(七):读取xml文件,获得标签信息ExpatError: not well-formed (invalid token)

在读取xml文件的标签信息时,运行后出现错误提示: Traceback (most recent call last):   File "D:/Python/html/read-xml.py", line 3, in     dom = minidom.parse('info.xml')   File "D:\Program Files\Python36\lib\xml\dom\minidom.py", line 1958, in parse     return

Python3和HTMLTestRunner生成html测试报告

1.测试环境:Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/software/HTMLTestRunner.html 右键单击保存至本地,放在Python的安装目录Lib文件夹下(我本地放在本目录下:D:\setup\Python35\Lib) 3.由于下载的HTMLTestRunner.py文件是基于Python2的,若适用于Python3则进行如下修改: 第94行,将

Selenium实战(五)——HTML测试报告

一.概览下载与安装 HTMLTestRunner是unittest的一个扩展,可以生成易于使用的HTML测试报告.HTMLTestRunner是在BSD许可证下发布的. 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 因为该扩展不支持Python3,就做了一些修改 使其??在Python3下运行 GitHub地址:https://github.com/SeldomQA/HTMLTestRunner HTMLTestRunner.p

Selenium2 Python 自动化测试实战学习笔记(五)

7.1 自动化测试用例 不管是功能测试.性能测试和自动化测试时都需要编写测试用例,测试用例的好坏能准确的体现了测试人员的经验.能力以及对项目的深度理解. 7.1.1 手工测试用例与自动化测试用例 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析. 前者具有较好的异常处理能力,而且能够基于测试用例,制造各种不同的逻辑判断,而且人工测试步步跟踪,能够细致定位问题.后者完全按照测试用例的步骤进行测试,只能

Selenium2+Python自动化测试实战

本人在网上查找了很多做自动化的教程和实例,偶然的一个机会接触到了selenium,觉得非常好用.后来就在网上查阅各种selenium的教程,但是网上的东西真的是太多了,以至于很多东西参考完后无法系统的学习和应用,有一次在网上随意搜索,找到了-虫师-写的<Selenium2自动化测试实战基于Python语言>,觉得真心不错,内容也很调理,为了方便自己学习和知识的整理,就把其中虫师编写的自动化项目教程整理一下,有兴趣的可以去参看虫师的博客http://www.cnblogs.com/fnng/ 以

Python用HTMLTestRunner生成html测试报告

小编的主机:mac 一.引入HTMLTestRunner包 1.下载HTMLTestRunner.py,已上传到网盘,点击下载 2.将HTMLTestRunner.py复制到python安装目录的Lib文件夹下. 可能有的人不知道python安装地址的Lib文件夹在哪里.小编用的是mac,放的地址为:/资源库/Frameworks/Python.framework/Versions/3.6/lib/python3.6 因为看见里面有很多.py结尾的文件,常用到的os.py都在里面,放这里准没错.

unittest生成html测试报告

前言 最近一直在学习unittest,之前也有看到自动生成的测试报告:今天想着感觉着手实现以下吧: 我是小白,当然还是从最基础的开始: 今天的主角: HTMLTestRunner(HTMLTestRunner是python标准库unittest的一个扩展,用于生成易于使用的html测试报告) HTMLTestRunner下载安装      下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 操作(windows): 1:点击HTMLT