一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通过自动化测试虚拟机技术实现同步待测对象属性的方法与流程

2022-07-02 14:41:26 来源:中国专利 TAG:


1.本发明涉及自动化测试技术领域,具体为一种通过自动化测试虚拟机技术实现同步待测对象属性的方法。


背景技术:

2.自动化测试作为软件测试的一个重要组成部分,为软件产品质量提供了坚实的保障,但是面对复杂的软件应用时,自动化测试往往也是困难重重,其中一个亟待解决的问题就是对各种待测对象的识别,通常随着空间和时间的变化,待测对象的属性也会发生改变,这种变化有可能导致测试脚本无法重复执行,对于测试或者开发人员来说,需要了解这种变化,目前自动化测试运行结果中并没有显示待测对象属性的变化,为此现提出一种通过自动化测试虚拟机技术实现同步待测对象属性的方法。


技术实现要素:

3.(一)解决的技术问题
4.针对现有技术的不足,本发明提供了一种通过自动化测试虚拟机技术实现同步待测对象属性的方法,基于自动化测试虚拟机技术,提出一种同步待测对象属性的方法,帮助测试或开发人员捕捉待测对象属性的变化的优点,解决了目前自动化测试运行结果中并没有显示待测对象属性变化的问题。
5.(二)技术方案
6.为实现上述目的,本发明提供如下技术方案:一种通过自动化测试虚拟机技术实现同步待测对象属性的方法,包括待测对象地址薄、待测对象探测器、待测对象收集器、自动化测试虚拟机、待测对象同步器与执行器,所述待测对象探测器单向连接有待测应用,所述待测对象探测器与待测对象收集器双向连接,所述待测对象地址薄单向连接有编译器,所述编译器单向连接有符号表与三地址代码,所述执行器单向连接有待测应用驱动1、待测应用驱动2、结果收集器。
7.优选的,所述待测对象地址薄定义待测对象的类型、属性以及构造方法,将待测对象及其上层应用以树状层级结构组织起来,构建待测对象地址薄,通过待测对象地址薄,将待测对象与测试脚本分离开来。
8.优选的,所述待测对象探测器可以捕获软件应用中的各种待测对象,例如在网页测试中,打开待测对象探测器,启动对象捕获操作,通过鼠标或键盘选择目标元素后,探测器会抓取该元素的属性及层级关系,同时,探测器会通过寻址算法自动生成待测对象的定位器。
9.优选的,所述待测对象收集器可以将探测器捕获的对象展现出来,供测试或开发人员查看、修改待测对象的属性,同时,提供待测对象的验证功能,收集器将验证指令发送给探测器后,探测器从待测应用中查找对应的元素,并可以通过修改元素的外观属性或绘制外观轮廓来高亮显示元素,还可以对待测对象进行屏幕截图操作,收集器能够将经过验
证的待测对象存储到待测对象地址薄中。
10.优选的,所述自动化测试虚拟机的编译器将关键字自动化测试脚本和待测对象地址薄转换成三地址代码和符号表。
11.优选的,所述执行器读取三地址指令和符号表,调用待测应用驱动完成对待测对象的操作,当出现待测对象无法识别时,通过图像识别技术重新定位待测对象,识别成功后将再次收集待测对象的属性,并发送给同步器。
12.优选的,结果收集器:收集测试结果、待测对象的属性变动情况,以统一格式持久化数据。
13.优选的,所述待测对象同步器基于设定的规则将待测对象的属性同步到待测对象地址薄中。
14.与现有技术相比,本发明提供了一种通过自动化测试虚拟机技术实现同步待测对象属性的方法,具备以下有益效果:
15.1、该通过自动化测试虚拟机技术实现同步待测对象属性的方法,解决自动化测试待测对象识别的需求,能够监测和同步待测对象属性的变化,并将其显示在测试报告中。待测对象的收集,针对不同类型的待测应用,能够收集待测对象的属性并构建待测对象的定位器,能够根据定位器查找,能够在脚本执行过程中捕捉和同步待测对象属性的变化,帮助测试或开发人员捕捉待测对象属性的变化。
16.2、该通过自动化测试虚拟机技术实现同步待测对象属性的方法,基于自动化测试虚拟机技术,在脚本执行过程中捕捉待测对象属性的变化,将其同步到待测对象地址薄中,能够帮助测试用例实现自愈功能,提高自动化测试的稳定性。
附图说明
17.图1为本发明脚本执行过程示意图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.请参阅图1,一种通过自动化测试虚拟机技术实现同步待测对象属性的方法,包括待测对象地址薄、待测对象探测器、待测对象收集器、自动化测试虚拟机、待测对象同步器与执行器,所述待测对象探测器单向连接有待测应用,所述待测对象探测器与待测对象收集器双向连接,所述待测对象地址薄单向连接有编译器,所述编译器单向连接有符号表与三地址代码,所述执行器单向连接有待测应用驱动1、待测应用驱动2、结果收集器。
20.具体的,所述待测对象地址薄定义待测对象的类型、属性以及构造方法,将待测对象及其上层应用以树状层级结构组织起来,构建待测对象地址薄,通过待测对象地址薄,将待测对象与测试脚本分离开来。
21.具体的,所述待测对象探测器可以捕获软件应用中的各种待测对象,例如在网页测试中,打开待测对象探测器,启动对象捕获操作,通过鼠标或键盘选择目标元素后,探测
器会抓取该元素的属性及层级关系,同时,探测器会通过寻址算法自动生成待测对象的定位器。
22.具体的,所述待测对象收集器可以将探测器捕获的对象展现出来,供测试或开发人员查看、修改待测对象的属性。同时,提供待测对象的验证功能,收集器将验证指令发送给探测器后,探测器从待测应用中查找对应的元素,并可以通过修改元素的外观属性或绘制外观轮廓来高亮显示元素,还可以对待测对象进行屏幕截图操作,收集器能够将经过验证的待测对象存储到待测对象地址薄中。
23.具体的,所述自动化测试虚拟机的编译器将关键字自动化测试脚本和待测对象地址薄转换成三地址代码和符号表。
24.具体的,所述执行器读取三地址指令和符号表,调用待测应用驱动完成对待测对象的操作,当出现待测对象无法识别时,通过图像识别技术重新定位待测对象,识别成功后将再次收集待测对象的属性,并发送给同步器。
25.具体的,结果收集器:收集测试结果、待测对象的属性变动情况,以统一格式持久化数据。
26.具体的,所述待测对象同步器基于设定的规则将待测对象的属性同步到待测对象地址薄中。
27.工作原理:该通过自动化测试虚拟机技术实现同步待测对象属性的方法在使用时,待测对象地址薄定义待测对象的类型、属性以及构造方法,将待测对象及其上层应用以树状层级结构组织起来,构建待测对象地址薄,通过待测对象地址薄,将待测对象与测试脚本分离开来。打开待测对象探测器,启动对象捕获操作,通过鼠标或键盘选择目标元素后,探测器会抓取该元素的属性及层级关系,同时,探测器会通过寻址算法自动生成待测对象的定位器。待测对象收集器可以将探测器捕获的对象展现出来,供测试或开发人员查看、修改待测对象的属性,同时提供待测对象的验证功能;
28.收集器将验证指令发送给探测器后,探测器从待测应用中查找对应的元素,并可以通过修改元素的外观属性或绘制外观轮廓来高亮显示元素,还可以对待测对象进行屏幕截图操作,收集器能够将经过验证的待测对象存储到待测对象地址薄中,自动化测试虚拟机的编译器将关键字自动化测试脚本和待测对象地址薄转换成三地址代码和符号表,执行器读取三地址指令和符号表,调用待测应用驱动完成对待测对象的操作。当出现待测对象无法识别时,通过图像识别技术重新定位待测对象,识别成功后将再次收集待测对象的属性,并发送给同步器。待测对象同步器基于设定的规则将待测对象的属性同步到待测对象地址薄中,从而解决自动化测试待测对象识别的需求,能够监测和同步待测对象属性的变化,并将其显示在测试报告中。该测试方法针对不同类型的待测应用,能够构建待测对象的定位器,待测对象的验证,能够根据待测对象的属性及定位器查找,待测对象属性的同步,能够在脚本执行过程中捕捉,帮助测试或开发人员捕捉待测对象属性的变化。
29.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献