第七章 自动化无人值守运行

本文介绍了如何组织自动化测试用例,利用Python的TestSuite和Jenkins进行无人值守执行。通过Jenkins配置,实现了定时执行、失败邮件通知和短信通知,确保测试结果的及时反馈。同时,讲解了生成测试报告的方法,以展示自动化测试的效果。
摘要由CSDN通过智能技术生成

    在你根据手工测试用例完善自动化测试用例后,每个测试用例都调试通过了,说明我们已完成了对被测对象的测试用例覆盖。可是在平时的上线回归中,你不可能一个一个地手工执行测试用例的,我们希望的是运行一个命令或是执行一次菜单,测试用例会一个一个地去执行。所以本章开始,我们将讲解如何组织测试用例,以及利用jenkins来自动执行测试用例。

7.1 TestSuite组织测试用例

平时我们编写测试用例的时候,都是继承unittest.TestCases类来编写测试用例的,重写了setUp(),tearDown()方法,并且定义以'test'开头的具体方法,来组织成一个个测试用例。而很多的测试用例文件,我们可以用unittest.TextTestRunner()来组织运行测试用例。而根据不同的测试需要,来编写不同的suite文件。

例如:我编写的TestSuite_Online_All.py文件:

# -*- coding: utf-8-*- 

'''

Created on2014-6-12

 

@author: songxianfeng

'''

import unittest

import sys

import os

sys.path.append("..")

sys.path.append(os.getcwd()+"/src/")

#引用测试用例文件

from TestCases.TestCase_QT_Login import testcases_login

from TestCases.TestCase_QT_Index import testcases_index

class testsuit_online_all():

    def test(self):

        if __name__ == "__main__":

            #1,登录检测: testlogin

            #2,首页检测: testindex

            #......       

            #构造测试集              

            suite = unittest.TestSuite()  

            suite.addTest(testcases_login('testlogin'))

suite.addTest(testcases_index ('testindex'))

            # 运行测试用例集  

            runner =unittest.TextTestRunner()  

            runner.run(suite)  

if __name__ == "__main__":    

   testsuit_online_all().test()

  先引用测试用例文件中的测试类,如:testcases_index,然后利用“测试类(测试函数)”的方法,将具体的测试函数添加suite中,然后利用unittest.TextTestRunner()的run()函数来运行测试用例集中的测试用例。

测试用例的运行

   通过testsuite将需要的测试用例组织起来后,当需要执行这一系列的测试用例的时候,只需要执行python TestSuite_Online_All.py 命令即可。或是右击TestSuite_Online_All.py文件,选择“Run As”—>”python run”运行测试集文件即可。

为了方便管理,我们将所有的测试用例集文件放在TestSuites文件夹下,在以后配置Jenkins自动运行Job的时候就可以根据需要,进行不同的配置。

 

7.2 利用Jenkins来管理自动化测试用例

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

(1)持续的软件版本发布/测试项目。

(2)监控外部调用执行的工作。

   由于其是开源的,所以现在很多公司都用它来管理代码,当然要做到持续集成还是有很多工作要做的,我们只用它来调用我们的自动化测试用例。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值