测试脚本定时执行(即:创建定时任务)

来源:互联网 发布:已经备案的域名 购买 编辑:程序博客网 时间:2024/06/13 10:06

测试脚本的执行时间可通过创建定时任务来进行。

前提:

创建all_python.py文件(该文件主要用于搜索所有测试脚本,将筛选出来的用例,循环添加到测试套件中)例:

例:all_python.py文件内容如下:

#coding=utf8
'''
Created on 2016-11-22

@author: Administrator
'''
import unittest
import HTMLTestRunner,time
def createsuite():
    testunit = unittest.TestSuite()
    #定义测试文件查找的目录
    test_dir='F:\\estone_auto\\test_estone\\test_case'
    #定义discover 方法的参数
    discover=unittest.defaultTestLoader.discover(test_dir,pattern ='test_*.py',top_level_dir=None)
    #discover 方法筛选出来的用例,循环添加到测试套件中
    for test_suite in discover:
        for test_case in test_suite:
            testunit.addTests(test_case)
            print testunit
    return testunit
now = time.strftime("%Y_%m_%d_%H_%M_%S")
filename = 'F:\\estone_auto\\test_estone\\report\\'+now+'result.html'
fp = file(filename,'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'测试结果',description=u'用例执行情况')

if __name__ == '__main__':
    all_test = createsuite()
    
    runner.run(all_test)
    fp.close()
    """runner =unittest.TextTestRunner()
    runner.run(all_test)"""



创建方式有两种:

第一种:通过WINDOWS的定时任务创建

通过:控制面板-->任务计划程序-->添加任务计划,按计划向导一步步添加,通过浏览操作,添加all_python.py

添加成功。系统会根据定时任务触发定时事件。

第二种:通过程序创建定时任务

1.创建一个运行文件(该文件主要指定在何时运行何文件,即:定时执行作用),例:建立start_run.py,内容如下:

#coding=utf8
'''
Created on 2016-11-24

@author: Administrator
@summary: 定时执行测试用例
'''
import time,os
k=1
while k<2:
    now = time.strftime("%H:%M")
    print now
    if (now == '11:40'):
        print u"开始运行脚本:"
        os.chdir("F:\\estone_auto\\test")
        os.system('python all_python.py') #执行脚本
        print u"运行完成退出"
        break
    else:
        time.sleep(10)
        print now

2.cmd方式进入start_run.py,的目录,执行python start_run.py,系统会待定时去执行测试任务

 见图:




0 0
原创粉丝点击