幸运pk10登录中心 _《一头扎进》系列之Python+Selenium框架实战篇7

  • 时间:
  • 浏览:0
  • 来源:淤青的博客 - 专注共享松果娱乐网资源

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!!!

您的肯定随后我进步的动力。可能性你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  未必忘记哦!!!

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

猜你喜欢

腾讯1.5分彩下载_沙溢把郭敬明演哭 拍摄视频预告堪称实力派

沙溢把郭敬明演哭是哪此情况报告,日前,沙溢把郭敬明演哭引来了不少人围观,而沙溢的演技也是十分厉害的,对比平时幽默的沙溢,这次和郭敬明合作方式中一本正经,令人感受到了不一样的他,

2020-02-23

3分时时彩心得_解决空间干扰难题 博诣定义开放式办公新体验

中国北京3分时时彩心得,8月9日讯。日前,缤特力公司(纽交所代码:PLT)(即Poly“博诣”)在全球范围内针对开放式办公空间的生态现状及困扰应对开展研3分时时彩心得究调查。研

2020-02-23

1.5分pk10游戏 _ 冬季咳嗽巧用三招管用

大蒜敷脚心治疗冬季咳嗽把大蒜洗净,切薄片,或者 1.5分pk10游戏 在睡觉但是,敷在脚心涌泉穴处,再以药用塑料薄膜贴好,敷81.5分pk10游戏 小时左右,在取出大蒜片,没

2020-02-23

好运1分快3走势_青海祁连突降大雪 大冬树垭口近千名游客被困

10月5日下午,我省境内的祁连县高海拔地区突降大雪,很短的时间内,祁连县境内的大冬树垭口、景阳岭等道路积雪严重,因为众多游客被困、一定量车辆滞留。在你你这个 不眠雪夜,一

2020-02-23

大发快三规则_AI技术驱动翻译工具行业,翻译机市场发展迅速

人工智能、虚拟现实和5G网络那先 前沿技术的发展,吸引了百度、谷歌等互联网巨头玩家纷纷入场翻译工大发快三规则具你这名要能让前沿技术落地的大发快三规则热门场景。据比达咨询监测数

2020-02-23