3分pk10app平台 _《一头扎进》系列之Python+Selenium框架实战篇7

  • 时间:
  • 浏览:0
  • 来源:上海网_专注上海新闻_上海的主流媒体

1. 简介

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

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__':
    #初始化有另一个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的文件下,如图:

  机会有洁癖的小伙伴机会童鞋们,也能此人 建有另一个文件夹专门来存储你什儿 模板插件也也能的,却说并非忘记了最重要的四根却说将其导入,却说机会会报找也能的错误哦!

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

您的肯定却说我进步的动力。机会你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  并非忘记哦!!!

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

猜你喜欢

10分时时彩心得_爱养生:女性内分泌失调怎么调理 四个症状四治疗法要知道

  人体有内分泌系统,分泌各种激素和神经系统一齐调节人体的代谢跟生理功能。正常情况汇报下各种激素是保持平衡,这名 这名 有某种原因 而打乱了平衡则会引起失调,会再次出现5

2020-04-01

秒秒pk10口诀 _失眠怎么办? 五个治疗失眠最好的方法推荐

  可是有人都是失眠,有过失眠经历秒秒pk10口诀 的人就会知道失眠到底有多难受,因此还无药可治。其实,可能性你真的有失眠的困扰,不妨试试以下这五个方式 。失眠为什么会办?五

2020-04-01

1分pk10app下载 _补肾的食物都有什么最好,补肾的食物都有什么,补肾的食物有哪些

  肾对人体来说是4个多 很重要的器官,不都都能不能 肾好了,一群人才会看着更年轻,就说 会如此 多乱七八糟的病。可见不管是女性还是女性不是还要补肾,下面来学习

2020-04-01

大发5分彩客户端下载_男人白发长这里暗示肾虚

 肾的健康是四十岁的女人 最重视的,往往男我们 歌词 用尽各种法子来保护肾健康,但遇见你为社 知道当时人算大发5分彩客户端下载不算肾虚了呢?中医提示,有时长白发都有机会

2020-04-01

大发1分彩app_ 这样散步更能增加骨质密度

1.加快步速建议散步时尝试“间歇走”大发1分彩app,即散步时注意加入3大发1分彩app~5次大发1分彩app各2分大发1分彩app钟的快步走,速率以无法与他人对话最少。每次快

2020-04-01