码迷,mamicode.com
首页 > 编程语言 > 详细

python自动化之(自动化测试报告)

时间:2018-12-05 16:14:07      阅读:843      评论:0      收藏:0      [点我收藏+]

标签:html   www.   报告   别人   python   selenium   指定   char   current   

前言: 给予你们最关心的3步骤

什么是自动化测试报告?  答:在自动化测试过程中自动生成的测试报告

为什么要做自动生成测试报告? 答:真正的解放双手; 可以形成直观的测试结果; 给自己一个装X的机会; 给Boss一个好印象

怎么做自动化测试报告?


大概思路: 下载自动化测试模块, 放在指定的路径. 在代码中导入该模块, 编辑脚本结构, 就OK了.

前提条件: 你得安装好python3, 且安装好编辑工具pycharm. 需要用到 selenium/ unittest/ time/ 模块, selenium是需要下载的, 其它两个是自带模块

详细步骤:

1. 下载自动化测试模块, 来点废话压压惊:这个模块是别人写好的, 我们拿过来用就可以了, 模块分中文版和英文版, 为什么要用英文版? 多学点英文是有好处的!

中文版下载地址: https://pan.baidu.com/s/1f4YBnkpow4O28wX6JFnIiQ 

英文版下载地址: https://pan.baidu.com/s/1cOAcehqNGAG-gV4yPadNPg 

 

2.下载之后干嘛? 把它放到指定位置. 别慌, 这个位置我会详细说清楚的

专业说法: 把它放到与运行脚本同一个目录下

菜鸟说法: 你写自动化代码, 是不是要右键运行它? 这个它就是你的运行脚本, 这个脚本放在哪个目录下,你就把下载的测试模块放到哪个目录下

怎么知道自己脚本的存放路径? 

技术分享图片点击它, 就会复制下你的脚本路径. 注意:粘贴的时候把最后一个路径去掉

成功样本:

技术分享图片

导入试试:

技术分享图片

 

3.创建一个名为result的py目录, 上图

技术分享图片

技术分享图片

 

4.导入代码试试, 这里以百度为例, 复制粘贴运行试试

from selenium import webdriver
import HTMLTestReport
import unittest
import time
class TestCase(unittest.TestCase):
    def setUp(self):#
        pass
    def tearDown(self): #
        pass

    def test001(self):
        dms = webdriver.Chrome()
        dms.get(https://www.baidu.com/)
if __name__==__main__:
    current_time=time.strftime(%Y-%m-%d-%H-%M-%S,time.localtime(time.time()))   #打印时间
    suite=unittest.TestSuite()                                                    #定义一个容器
    # suite.addTest(TestCase(‘test01‘))                                             #将测试用例加入到测试容器中
    suite.addTest(TestCase(test001))                                              #将测试用例加入到测试容器中
    repot_path=./result/+current_time+.html                                   #生成测试报告的路径
    print(测试报告路径,repot_path)                                               #照抄
    fp=open(repot_path,wb)                                                        #照抄
    runner=HTMLTestReport.HTMLTestRunner(stream=fp,title=自动化测试报告,description=自动化测试演示报告,tester=自动化测试人员)   #中文版测试报告
    # runner=HTMLTestRunner.HTMLTestRunner(stream=fp, title=‘自动化测试报告‘, description=‘自动化测试演示报告‘)   #英文版测试报告
    runner.run(suite)
    fp.close()

 

 技术分享图片

 

5.编辑脚本结构 , 为啥要编辑? 答: 彪悍的人生......

 怎么编辑? 上图

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 6.最后一步, 如果查看测试报告? 上图

技术分享图片

技术分享图片

技术分享图片

 

后言: 如果大家有什么不懂或有什么意见, 可以在评论进行评论发表, 我会尽快回复各位!!!!!

 

python自动化之(自动化测试报告)

标签:html   www.   报告   别人   python   selenium   指定   char   current   

原文地址:https://www.cnblogs.com/FBGG/p/10070777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!