极速pk10注册邀请码 _《一头扎进》系列之Python+Selenium框架实战篇7

  • 时间:
  • 浏览:0
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

1. 简介

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

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__':
    #初始化有有4个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个文件夹专门来存储这些模板插件不里上能的,有过后不须忘记了最重要的十根这些这些 将其导入,有过后可能性会报找只有的错误哦!

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

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

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

猜你喜欢

幸运飞艇充值_华为视频“百花号”:三重升级协同亿级资源扶持视频内容生态

首发“百花号”,用“三重升级”构建全新视频内容服务平台华为视频积极构筑开放共赢幸运飞艇充值的视频内容生态,致力于为全球华为终端用户提供更愉悦的视听体验,并肩也为企业企业合作伙伴

2020-02-29

2分飞艇app开户_提高孩子的专注力需注意饮食营养

现在的孩子学习压力都很大,除了学校常规课程的压力外,还还都都2分飞艇app开户可以 应对课外的补习、兴趣班等,专2分飞艇app开户注力不足英文可不行!专注力除了靠平日培养外,

2020-02-29

5分pk10漏洞_ 护肤的三大雷区不要踩

抗衰老产品雷区1、脸洗得越久越干净洗脸越久越干净是个错误的观念,可能性洁面产品在脸上停留时间过久,细胞间脂质流失就太大,肌肤会5分pk10漏洞变得干燥较无弹性,有些洗脸但是要太

2020-02-29

极速3分快3官方_3分快3登入_荣耀智慧屏发布,华为终端云服务将开启智慧生活新场景

8月10日,全球首款采用华极速3分快3官方_3分快3登入为鸿蒙OS极速3分快3官方_3分快3登入的产品荣极速3分快3官方_3分快3登入耀智慧网屏在东莞正式发布!作为华为智慧网屏

2020-02-29

2分pk10平台登陆 _海潮传媒举办的清朝婚礼惊艳登封

近日2分pk10平台登陆 ,在中州名镇大金店镇--发生颍河北岸的顾家河村,村民们从四面八方云集于此,争相观看这里举办的复古式清朝婚礼,对传统的礼仪、华美的阿哥服、格格服以及整齐

2020-02-29