欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python Selenium框架设计使自动化测试报告的生成

程序员文章站 2023-03-12 14:06:36
1.需要导入Htmltestrunner,网上找源码 本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTML...

1.需要导入Htmltestrunner,网上找源码

本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不过多介绍,只需要知道是一个能生成一个HTML格式的网页报告就可以,其他的可以自己去搜索查询资料。我们需要在我们自动化框架里面继承一个报告输出,直接来看看效果。

Python Selenium框架设计使自动化测试报告的生成

这里我们报告输出代码写到了,负责执行测试套件TestRunner.py这个文件。相关代码如下:

 

[python]view plaincopy
  1. #coding=utf-8
  2. importHTMLTestRunner
  3. importos
  4. importunittest
  5. importtime
  6.  
  7.  
  8. #设置报告文件保存路径
  9. report_path=os.path.dirname(os.path.abspath('.'))+'/test_report/'
  10. #获取系统当前时间
  11. now=time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))
  12.  
  13. #设置报告名称格式
  14. HtmlFile=report_path+now+"HTMLtemplate.html"
  15. fp=file(HtmlFile,"wb")
  16.  
  17. #构建suite
  18. suite=unittest.TestLoader().discover("testsuites")
  19.  
  20. if__name__=='__main__':
  21.  
  22. #初始化一个HTMLTestRunner实例对象,用来生成报告
  23. runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"某某项目测试报告",description=u"用例测试情况")
  24. #开始执行测试套件
  25. runner.run(suite)测试报告用浏览器打开截图,在你项目文件路径下,找到这个HTML的报告,用本地浏览器打开。

    Python Selenium框架设计使自动化测试报告的生成

    如何生成自动化测试报告就介绍到这里。