分分pk10在线官网 _《一头扎进》系列之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!!!

您的肯定咋样让进步的动力。日后你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  从不忘记哦!!!

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

猜你喜欢

1.5分彩投注网_[热点新闻]中国摇滚30年纪念演出将于5月在京开唱

来源: 中新网 2016-03-2921:02:06   来源:中新网本文责任编辑/Linda原文标题:[热点新闻]中

2020-01-19

秒速pk10官方下载 _《带你装B,带你飞》pytest修仙之路3

1.简介学过unittest的都知道上边用前置和后置setup和teardown非常好用,在每次用例结速英语 前和结速英语 后都去执行一次。当然还有更高级这些的setupC

2020-01-19

3分彩心得_你不知道的这届男篮:差16岁 李根比中锋还重

 李根身体素质非常好男篮主帅宫鲁鸣表示,亚锦赛名单基本时候 从现在的16人名单中产生,因为离队的球员很难再重返国家队。不都能3分彩心得够,这16位球员的实力到底怎样,又不都能

2020-01-19

秒秒快3高手计划_香菇褶皱里面的脏东西巧清洗

香菇好吃的小吃的小吃褶皱难洗要怎秒秒快3高手计划样会破?所以人清洗香菇的办法和清洗一般蔬菜的办法一样,秒秒快3高手计划装进清水中,揉搓一番,看着差太大就直接拿来炒了。殊不知,所

2020-01-19

秒速pk10腾讯app _造假丑闻不断 日本拟将罚款提高百倍至1亿日元

鉴于神户制钢所等日本制造业接连曝出篡改质检数据等疑问报告 ,为加强预防违规行为的指在,日本政府正推进修订该国《工业标准化法(简称JIS法)》。日本经济产业省计划将对违规企业的

2020-01-19