分分快3靠谱吗_《一头扎进》系列之Python+Selenium框架实战篇7

  • 时间:
  • 浏览:0
  • 来源:蚂蚁资源网_提供小邝娱乐网技术_QQ粉丝网资讯

1. 简介

  截止到上一篇文章为止,框架基本删改搭建完成。这样 今天一帮人一帮人要做那此呢????聪明如你的小伙伴因为是童鞋一定因为猜到了,都测试完了,当然是要生成一份高端大气上档次的测试报告了。没错的,今天宏哥就带领一帮人一帮人将这偏离 内容也集成到这一 框架中。本文来介绍如保生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不必必 介绍,只时需知道是2个多多能生成2个多多HTML格式的网页报告就能这样 ,许多的因为你不如保感兴趣能这样 此人 去搜索查询资料。一帮人一帮人时需在宏哥前边介绍的自动化框架上面继承2个多多报告输出,直接来看看效果。

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

  因为有洁癖的小伙伴因为童鞋们,能这样 此人 建2个多多文件夹专门来存储这一 模板插件都能否这样 的,许多不须忘记了最重要的一根假如有一天将其导入,许多因为会报找这样 的错误哦!

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

您的肯定假如有一天我进步的动力。因为你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  不须忘记哦!!!

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

猜你喜欢

时时彩高手计划_付费培育、内容深耕与产品创新 推动腾讯音乐第二季度财务和运营表现强劲

(中国深圳)时时彩高手计划20时时彩高手计划19年8月13日,腾讯音乐娱乐集团(以下简称“腾讯音乐”、“TM时时彩高手计划E”或“公司”)(纽约证券交易所股票代码:TME)发布

2020-02-23

时时彩平台代理_不一样的体位 《暗黑神域》人兽合一战天下

 3DPVP暗黑风网游《暗黑时时彩平台代理神域》不删档首测正在火热进行中。而在众多游戏特色中,三栖骑战一直是《暗黑神域》的一大亮点,不同于传统网游的单人作战模式,《暗黑神域》首

2020-02-23

2分快3豹子_粉丝运营前驱IP,天猫粉丝圈助力天猫旗舰店2.0时代开启

天猫粉丝圈无疑是天猫从流量到人群运营的重要一环。在6月25日天猫旗舰店2.0升级大会上,天猫就曾公布将通过工具2分快3豹子和产品的升级,帮助品牌商家更好地运营消费者,以持续获得

2020-02-23

秒速飞艇开户_古天乐宣萱《犯罪现场》将上线 古天乐用布包着宣萱的头向墙上撞

近日,谢安琪在香港红馆举办演唱会,期间大屏幕上播放了一段古天乐的视频短片,古仔出先刚刚,客串了一次财经新闻的主播讲起了股市,现场观...近日,谢安琪在香港红馆举办演唱会,期间大

2020-02-23