好运飞艇app开户_《一头扎进》系列之Python+Selenium框架实战篇7

  • 时间:
  • 浏览:2
  • 来源:湖北生活网_湖北人的网上生活家园

1. 简介

  截止到上一篇文章为止,框架基本完整性搭建完成。都都可不可以 今天亲戚亲戚让我们让我们要做这些呢????聪明如你的小伙伴这些 是童鞋一定这些 猜到了,都测试完了,当然是要生成一份高端大气上档次的测试报告了。没错的,今天宏哥就带领亲戚亲戚让我们让我们将这帕累托图内容也集成到这些框架中。本文来介绍怎么生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不都都可不可以 来太多介绍,只还要知道是有1个 能生成有1个 HTML格式的网页报告就还还要,这些的这些 你有点痛 感兴趣还还要此人 去搜索查询资料。亲戚亲戚让我们让我们还要在宏哥前边介绍的自动化框架里边继承有1个 报告输出,直接来看看效果。

2. 测试报告效果

2.1 测试报告文件

  亲戚亲戚让我们让我们从下图中,还还要清楚地想看 在test_report文件夹下生成的测试报告

2.2 浏览器预览效果

  这些 生成的是.html文件,要是这里用浏览器打开亲戚亲戚让我们让我们看一下效果如下图:

2.3 实现

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

TestRunner.py

2.3.1 代码实现:

2.3.2 参考代码:
# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放入第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2019-12-25
@author: 北京-宏哥   QQ交流群:705269076
Project: 《一头扎进》系列之Python+Selenium自动化测试框架实战篇7 - 年底了还没升职加薪,年终奖全靠它了!!!
'''
# 3.导入模块
from automation_framework_demo.testsuits import HTMLTestReportCN
import os
import unittest
import time
from automation_framework_demo.framework.SendEmail import SendMail

# 设置报告文件保存路径
report_path = os.path.dirname(os.path.abspath('.')) + '/test_report/'

print('report_path'+ report_path)
# 获取系统当前时间
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))

# 设置报告名称格式
HtmlFile = report_path + now + "HTMLtemplate.html"
#fp = file(HtmlFile, "wb")
fp = open(HtmlFile, "wb")

#用例路径
case_path = os.path.join(os.getcwd(), '')
print('case_path',case_path)


# 构建suite
# suite = unittest.TestLoader().discover(case_path, "test_baidu_search.py", top_level_dir=None)
suite = unittest.TestLoader().discover(case_path, "baidu_search1.py", top_level_dir=None)

if __name__ == '__main__':
    #初始化有1个

HTMLTestRunner实例对象,用来生成报告
    runner = HTMLTestReportCN.HTMLTestRunner(stream=fp, title=u"Python+Selenium自动化测试框架实战篇7项目演示测试报告", description=u"用例测试情形")
    #结束了了执行测试套件
    runner.run(suite)
    # runner = unittest.TextTestRunner()
    # runner.run(suite)
    fp.close()
2.3.3 运行结果:

  运行代码后,控制台打印如下图的结果

2.3.4 测试报告预览

  测试报告用浏览器打开截图,在你项目文件路径下,找到这些HTML的报告,用本地浏览器打开。

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

3. 测试报告模板插件

  宏哥这里为了方便,直接将测试报告的模板插件,直接放入了testsuits的文件下,如图:

  这些 有洁癖的小伙伴这些 童鞋们,还还要此人 建有1个 文件夹专门来存储这些模板插件也还还要的,这些 不须忘记了最重要的十根要是将其导入,这些 这些 会报找都都可不可以的错误哦!

4. 导入测试报告模板插件

  怎么导入?着实很简单的,就像python导入这些模块一样。累似 宏哥这里的导入方式如下:

  宏哥总结如下:

from  文件夹路径  import 插件名字.py

5. 执行所有测试用例

  除了上一篇那种找到文件夹,执行所有测试用例,亲戚亲戚让我们让我们还有别的方式执行所有测试用例吗?当然有,这些 对测试用例的名字的命名有要求,着实也完整性都是硬性要求,只不过是为了里边亲戚亲戚让我们让我们的正则表达式好写,这里命名就规范这些。

5.1 命名规则:

  所有测试用例的名字都以test开头,累似 :test_login.py。

5.2 正则表达式:

  正则表达式:test*.py

5.3 代码实现:

5.4 参考代码:

# 构建suite
# suite = unittest.TestLoader().discover(case_path, "test_baidu_search.py", top_level_dir=None)
suite = unittest.TestLoader().discover(case_path, "test*.py", top_level_dir=None)

6. 小结

  好了,今天的分享就到这里吧!!!谢谢各位的耐心阅读。有现象加群交流讨论!!!

哎呀!!!忘记了,最后祝亲戚亲戚让我们让我们圣诞节快乐。。Merry Christmas!!!

您的肯定要是我进步的动力。这些 你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  不须忘记哦!!!

别忘了点 推荐 留下您来过的痕迹

猜你喜欢

大发3分彩计划客户端_《带你装B,带你飞》pytest成神之路2

1.简介今天北京下的雪好大好美啊!!!哎呀,忘记拍照片了,当事人想象一下吧。言归真传,今天还是之后开始 pytest的学习和修炼,上一篇写之后群里反响各式各样的,几家欢乐几家

2020-01-23

好运5分快3开奖_腾讯WeTest《2018中国移动游戏质量白皮书》正式发布

放眼大局,游戏玩家中,70%用户已有3年以上的互联网经验,玩家们对游戏审美好快提高。而相较20好运5分快3开奖17年,游戏工委&伽马数据《2018年中国游戏产业报告显示

2020-01-23

秒速时时彩开奖历史_关爱母婴健康——铜陵母乳指导、高级催乳师

 我是铜陵“阿迪妈咪”母乳喂养指秒速时时彩开奖历史导工作室母乳指导、高级催乳师查女士,我长期关注母乳喂养及育儿哪此的什么的问题秒速时时彩开奖历史。(微信号:1825627823

2020-01-23

3分飞艇app网址_开学季到了,包书皮,铅笔套,你需要的都在这里了

开学啦,各位学生家长们又后后现在开始 要给孩子的新学期准备学习用具了,包书皮、铅笔套、笔袋、书包等等等等3分飞艇app网址。每到你你这俩前一天 就总嘴笨 被委托人笨手笨

2020-01-23

秒秒pk10心得_2019Q1 K12在线教育报告:市场规模环比增6.7%

K12教育阶段覆盖时间长秒秒pk10心得,且中含了小升初、初升高等重要阶段,成为目前我国最大的细分教育市场。随着互联网的高度发展渗透,K12在线教育渗透率不断上升,并将从一二线

2020-01-23