The present invention provides exception handling method and automated test system for automated testing, automated testing in before checking the file, and the file is detected early interference treatment, to detect the files in the directory by traversing the file directory, the version number corresponding to the dictionary as convenient ways to call the key the file name, as value by Max to compare the value of the dictionary, find the maximum version number; compared with the prior art, the invention can ensure the testing accuracy, reduce the testing workload, shorten the test cycle and reduce the cost of testing.
【技术实现步骤摘要】
一种自动化测试异常处理方法及自动化测试系统
本专利技术涉及自动化测试
,尤其涉及一种可以检测并处理干扰自动化测试的异常问题的自动化测试异常处理方法及自动化测试系统。
技术介绍
软件测试对于保证软件产品的可靠性和安全性十分重要,随着软件功能的日益增多及对于软件稳定、可靠性日益严苛的要求,软件测试的工作量也成倍增长,如何快速、有效的进行软件测试、保证软件质量成为一个亟待解决的问题。随着自动化测试技术在数据通信领域的快速发展,很大程度上减少了手工测试人员大量的重复劳动,同时也为缩减产品开发成本,缩短开发周期作出了很大贡献。越来越多的设备厂商利用自动化测试技术在保证产品质量的情况下缩短设备开发周期和开发成本,提高产品的市场竞争力。自动化测试系统开始测试时会从jenkins上获取一个最新的成功的buildnumber(即为最新版本号),自动化测试系统会将测试用例文件名中版本号改成最新版本号,如果此时有调用则会产生一个新的测试用例文件,那么在下次自动化测试时因搜索到两个测试用例文件而报错,终止自动化测试。在自动化测试过程中会生成一些自动化脚本(自动化测试用例文件、自动化关键字文件、自动化库等)的备份文件,这些备份文件名只是多了.bak,其他与原文件名一样,在调用时会出现异常,导致自动化测试失败。当在晚上执行测试进程时,例如自动化测试系统在每晚23:30进行自动化测试,不可能靠人工来实时监控每个进程的运行情况,这样会浪费大量的人力。由于测试人员无法做到实时检查,目前可以做的是测试人员提前对这些文件进行检查,但无法保证在测试前是否会生成异常;由于未能及时的发现异常情 ...
【技术保护点】
一种自动化测试异常处理方法,其特征在于,所述方法包括如下步骤: (1)在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息; (2)读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件; (3)重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。
【技术特征摘要】
1.一种自动化测试异常处理方法,其特征在于,所述方法包括如下步骤:(1)在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息;(2)读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件;(3)重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。2.根据权利要求1所述的方法,其特征在于,步骤(1)进一步包括:调用os.listdir函数遍历所述目录中的文件并将导出的文件信息存到列表中。3.根据权利要求1所述的方法,其特征在于,步骤(2)进一步包括:(2)调用for...in命令循环读取所述文件信息,并调用re.search函数以‘.+.bak’为匹配项匹配读取的文件信息以判断相应文件是否为备份文件。4.根据权利要求1所述的方法,其特征在于,步骤(3)进一步包括:再调用os.listdir函数重新遍历删除所有备份文件后的的所述目录中的文件并将文件信息存到列表中。5.据权利要求1所述的方法,其特征在于,步骤(3)之后进一步包括:(4)读取步骤(3)中导出的文件信息并根据所述文件信息判断相应文件是否为测试用例文件,若是测试用例文件则将版本号作为键、文件名作为值一一对应保存到字典中,若不是测试用例文件则继续读取下一文件信息并判断,直到遍历所有文件信息;(5)将所述字典中的所有键输出,并根据键选取版本号中的最大键版本;(6)逐一读取输出的键并判断是否为所述最大键版本,若不是所述最大键版本则删除所述字典中所述键对应的文件,直至所述字典中仅保留所述最大键版本的文件。6.据权利要求5所述的方法,其特征在于,步骤(4)进一步包括:调用for...in命令循环读取所述文件信息并调用...
【专利技术属性】
技术研发人员:朱渊,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。