博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python使用HTMLTestRunner.py生成测试报告
阅读量:6290 次
发布时间:2019-06-22

本文共 1785 字,大约阅读时间需要 5 分钟。

这里我使用的是python selenium webdriver环境,浏览器驱动安装见selenium

1、下载HTMLTestRunner.py:

  python3环境需要对该文件的六个地方进行修改,修改后放置python\Lib目录下

from selenium import webdriverimport HTMLTestRunner,unittest,time,osclass BaiduTest(unittest.TestCase):    def setUp(self): #测试准备工作        self.driver = webdriver.Chrome() #加载驱动        self.driver.implicitly_wait(30) #隐式等待        self.base_url = "http://www.baidu.com" #url    def test_baidu(self): #测试用例        driver = self.driver        print("========【case_0001】 百度搜索=============")        driver.get(self.base_url + "/") #get发送url        driver.find_element_by_id("kw").clear() #清空        driver.find_element_by_id("kw").send_keys("shuzf") #搜索shuzf        driver.find_element_by_id("su").click() #点击        time.sleep(5)#休息5s        self.assertEqual("shuzf_百度搜索", driver.title)  # 断言判断是否相等        now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))        if not os.path.exists('result/image/'):  os.makedirs('result/image/') #判断当前路径是否存在,没有则创建文件夹        pic_path = 'result/image/' + now + '.png'        driver.save_screenshot(pic_path) #生成图片    def tearDown(self): #释放资源        self.driver.quit() #退出if __name__ == "__main__":    testunit = unittest.TestSuite() #构造测试套件    testunit.addTest(BaiduTest("test_baidu")) #添加测试用例    #HtmlFile = "c:/"+now+"run.html"    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))    if not os.path.exists('result/'):  os.makedirs('result/') #判断当前路径是否存在,没有则创建文件夹    HtmlFile = "result/" + now + ".html"    fp = open(HtmlFile, "wb") #生成报告    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title="百度测试报告", description="用例测试情况")    runner.run(testunit) #执行套件    fp.close() #关闭#注意点1、浏览器驱动的安装 2,文件夹的生成

2,使用命令行执行文件,而不是pycharm

  >python demo.py

转载于:https://www.cnblogs.com/shuzf/p/10813928.html

你可能感兴趣的文章
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>