【技术实现步骤摘要】
自动化测试方法、系统、设备及计算机可读存储介质
[0001]本专利技术涉及金融科技(Fintech)
,尤其涉及一种自动化测试方法、系统、设备及计算机可读存储介质。
技术介绍
[0002]随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对自动化测试技术提出了更高的要求。
[0003]在当前市场的WEB测试中,最为常用的自动化测试的方式为:存储页面对象到对象库集合,再通过对象库属性在测试页面找到控件,依据测试指令输入、点击、选择来实施测试操作。但随着软件复杂性的提升,开发技术不断迭代更新,自动化测试脚本维护的工作量以及难度也在不断提升。具体地,自动化对象库的维护成本极高,每当由于缺陷修复、版本发布等原因导致测试页面属性发生变化,需要将已失效的对象重新到扫描入库更新,而面对测试页面庞大的空间数据量时,需要消耗大量人工成本进行更新,而且此种现象的产生频率极高。因此,一 ...
【技术保护点】
【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述自动化测试方法包括:获取与目标测试页面关联的测试脚本,基于所述测试脚本访问所述目标测试页面,其中,所述测试脚本中包含用于指示测试内容的操作指令;根据所述操作指令中的控件参数调用预设的控件识别函数,以识别出所述目标测试页面中与所述控件参数匹配的目标操作控件,其中,所述目标测试页面中的各控件已经过与所述控件识别函数适配的函数化处理;通过执行所述操作指令,对所述目标操作控件执行所述操作指令中的指定测试操作。2.如权利要求1所述的自动化测试方法,其特征在于,所述控件识别函数包括第一识别函数和第二识别函数,所述控件参数包括控件标签,所述根据所述操作指令中的控件参数调用预设的控件识别函数,以识别出所述目标测试页面中与所述控件参数匹配的目标操作控件的步骤包括:根据所述操作指令中的控件标签调用第一识别函数和第二识别函数;通过调用所述第一识别函数,从所述目标测试页面中识别出全部的操作控件以及与所述控件标签对应的标签类型控件,其中,所述第一识别函数与全部的操作控件以及所述标签类型控件相适配;通过调用所述第二识别函数,使用预设的控件识别算法确定出全部的操作控件中与所述标签类型控件距离最近的操作控件,以作为所述目标操作控件。3.如权利要求2所述的自动化测试方法,其特征在于,所述通过调用所述第二识别函数,使用预设的控件识别算法确定出全部的操作控件中与所述标签类型控件距离最近的操作控件,以作为所述目标操作控件的步骤包括:通过调用所述第二识别函数,获取所述标签类型控件的标签像素定位坐标,以及所述操作控件集合的多个操作像素定位坐标;根据每一所述操作像素定位坐标与所述标签像素定位坐标之间差值的绝对值,得到每一所述操作控件对于所述标签类型控件的像素位距离;从多个所述像素位距离中找出最小值,以将所述最小值对应的操作控件作为所述目标操作控件。4.如权利要求2所述的自动化测试方法,其特征在于,所述第一识别函数包括标签识别函数和操作识别函数,所述目标测试页面中包含多个操作控件,所述通过调用所述第一识别函数,从所述目标测试页面中识别出全部的操作控件以及与所述控件标签对应的标签类型控件的步骤包括:通过调用所述标签识别函数,从所述目标测试页面中识别出标签内容与所述控件标签一致的标签类型控件,其中,所述标...
【专利技术属性】
技术研发人员:张爱兵,韩海燕,黎君,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。