一种基于自动化测试虚拟机技术采集待测程序图像的方法技术

技术编号:34868634 阅读:20 留言:0更新日期:2022-09-08 08:14
本发明专利技术涉及自动化测试虚拟机技术领域,且公开了一种基于自动化测试虚拟机技术采集待测程序图像的方法,包括关键字脚本的逻辑代码文件、关键字脚本的特性配置文件、集成开发环境、自动化测试虚拟机中的编译器、自动化测试虚拟机中的执行器、自动化测试虚拟机中的图像采集模块、结果收集器。本发明专利技术通过提取自动化测试中的采集图像的需求,通过自动化测试虚拟机实现了逻辑脚本和图像采集分离,让自动化测试的测试脚本可读性更好能,通过集成开发环境,使测试人员能够方便地配置图像采集策略,能够不改变自动化测试脚本业务逻辑相关的代码,根据测试需要配置不同的图像采集策略。自动化测试虚拟机能够生成测试代码逻辑和图像紧密关联的测试报告。紧密关联的测试报告。紧密关联的测试报告。

【技术实现步骤摘要】
一种基于自动化测试虚拟机技术采集待测程序图像的方法


[0001]本专利技术涉及自动化测试虚拟机
,具体为一种基于自动化测试虚拟机技术采集待测程序图像的方法。

技术介绍

[0002]在自动化测试过程中,测试人员除了编写业务逻辑相关的自动化测试脚本,对于有图形界面的待测应用,还需要在自动化测试脚本运行过程中抓取待测应用以及操作系统的图形界面的图像,目前这些图像抓取的代码往往会混杂在自动化测试脚本之中,这对于脚本的可读性,灵活性,可维护性不友好,测试人员不仅需要了解待测程序的业务逻辑,还需要掌握复杂的图像采集技术,这造成了很大的学习成本,为此现提出一种基于自动化测试虚拟机技术采集待测程序图像的方法。

技术实现思路

[0003](一)解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了一种基于自动化测试虚拟机技术采集待测程序图像的方法,具备利用关键字的特性和自动化测试虚拟机技术将自动化测试过程中的采集图像需求提取出来,让自动化测试专注于业务逻辑的优点,解决了自动化测试脚本运行过程中对于脚本的可读性,灵活性,可维护性不好,造成了很大的学习成本的问题。
[0005](二)技术方案
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于自动化测试虚拟机技术采集待测程序图像的方法,包括1.关键字脚本的逻辑代码文件、2.关键字脚本的特性配置文件、3.集成开发环境、4.自动化测试虚拟机中的编译器、5.自动化测试虚拟机中的执行器、6.自动化测试虚拟机中的图像采集模块、7.结果收集器。
[0007]优选的,所述关键字脚本的逻辑代码文件:每行关键字脚本由3个部分构成,待测对象,关键字方法,参数,表现形式可以为面对对象风格的{待测对象}、{关键字方法}、({参数列表})形式,或者csv格式的{待测对象}、{关键字方法}、参数列表}的形式,关键字脚本的逻辑代码文件会保存到自动化测试项目的脚本目录下。
[0008]优选的,所述键字脚本的特性配置文件:该文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置图像采集功能,该文件会按照相同的相对目录保存到自动化测试项目的测试案例目录下;
[0009]该文件以YAML格式保存,具体内容如下:
[0010][0011]其中lineno的值表示关键字脚本的逻辑代码文件中的指定行,capture_app_screen和capture_desktop_screen分别表示采集待测应用图像和采集操作系统桌面图像。
[0012]优选的,所述集成开发环境其能够从关键字脚本的逻辑代码部分选择一行或多行,将选择的关键字脚本行的图像采集功能保存到关键字的特性配置文件中。
[0013]优选的,所述自动化测试虚拟机中的编译器的工作包含以下步骤:
[0014]·
编译器识别关键字脚本的逻辑代码文件中的每一行关键字;
[0015]·
将该行关键字放到自动化测试虚拟机中的符号表中;
[0016]·
通过行号和关键字脚本的逻辑代码文件在自动化测试项目中的相对位置找到关键字脚本的特性配置文件;
[0017]·
读取关键字脚本的特性配置文件的配置,并将图像采集配置放到自动化测试虚拟机中的符号表中该关键字的对应的行记录中。
[0018]优选的,所述自动化测试虚拟机中的执行器工作包含以下步骤:
[0019]·
当执行器需要执行某一行关键字时,根据三地址代码,执行器从符号表中读取该行关键字的所有信息,待测对象名字,关键字方法,参数列表,图像采集配置等等;
[0020]·
执行器执行关键字脚本;
[0021]·
执行器执行完关键字脚本之后,根据将关键字脚本的执行结果发送给结果收集器;
[0022]·
执行器执行完关键字脚本之后,根据图像采集配置调用图像采集模块。
[0023]优选的,所述自动化测试虚拟机中的图像采集模块包含以下功能:
[0024]·
采集待测应用的图形界面;
[0025]·
采集宿主机器操作系统的图形界面;
[0026]·
将采集到的图像发送给结果收集器。
[0027]优选的,所述结果收集器将图像采集模块采集的图像和执行器执行的关键字的结果关联后生成测试报告。
[0028]与现有技术相比,本专利技术提供了一种基于自动化测试虚拟机技术采集待测程序图像的方法,具备以下有益效果:
[0029]1、该基于自动化测试虚拟机技术采集待测程序图像的方法,将和测试逻辑无关的图像采集功能隔离开,编写自动化测试脚本的测试工程师可以更加关注业务逻辑的编写,自动化测试脚本的可读性更好,测试工程师阅读脚本时可以专注于脚本的逻辑部分。
[0030]2、该基于自动化测试虚拟机技术采集待测程序图像的方法,执行自动化测试脚本
的测试工程师或者开发人员只需要经过简单的配置,可以实现对于指定的关键字执行后抓取屏幕或者待测应用的图像。
[0031]3、该基于自动化测试虚拟机技术采集待测程序图像的方法,执行自动化测试脚本的测试工程师或者开发人员只需要经过简单的配置,可以实现对于指定的关键字执行后同时抓取屏幕和待测应用图像。
[0032]4、该基于自动化测试虚拟机技术采集待测程序图像的方法,通过自动化测试脚本的集成开发环境,执行自动化测试脚本的测试工程师或者开发人员可以灵活地选择一行或者多行关键字脚本,批量的设置图像采集功能。
[0033]5、该基于自动化测试虚拟机技术采集待测程序图像的方法,测试报告将采集到的图像和关键字脚本进行关联,使测试结果一目了然。
附图说明
[0034]图1为本专利技术自动化测试虚拟机示意图;
[0035]图2为本专利技术工作流程示意图;
[0036]图3为本专利技术流程图第2部分的放大示意图;
[0037]图4为本专利技术流程图第1部分的放大示意图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]请参阅图1

4,一种基于自动化测试虚拟机技术采集待测程序图像的方法,包括1.关键字脚本的逻辑代码文件、2.关键字脚本的特性配置文件、3.集成开发环境、4.自动化测试虚拟机中的编译器、5.自动化测试虚拟机中的执行器、6.自动化测试虚拟机中的图像采集模块、7.结果收集器。
[0040]进一步的,所述关键字脚本的逻辑代码文件:每行关键字脚本由3个部分构成,待测对象,关键字方法,参数,表现形式可以为面对对象风格的{待测对象}、{关键字方法}、({参数列表})形式,或者csv格式的{待测对象}、{关键字方法}、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自动化测试虚拟机技术采集待测程序图像的方法,其特征在于:包括1.关键字脚本的逻辑代码文件、2.关键字脚本的特性配置文件、3.集成开发环境、4.自动化测试虚拟机中的编译器、5.自动化测试虚拟机中的执行器、6.自动化测试虚拟机中的图像采集模块、7.结果收集器。2.根据权利要求1所述的一种基于自动化测试虚拟机技术采集待测程序图像的方法,其特征在于:所述关键字脚本的逻辑代码文件:每行关键字脚本由3个部分构成,待测对象,关键字方法,参数,表现形式可以为面对对象风格的{待测对象}、{关键字方法}、({参数列表})形式,或者csv格式的{待测对象}、{关键字方法}、参数列表}的形式,关键字脚本的逻辑代码文件会保存到自动化测试项目的脚本目录下。3.根据权利要求1所述的一种基于自动化测试虚拟机技术采集待测程序图像的方法,其特征在于:所述键字脚本的特性配置文件:该文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置图像采集功能,该文件会按照相同的相对目录保存到自动化测试项目的测试案例目录下;该文件以YAML格式保存,具体内容如下:TestCaseEntity:uuid:793975da

7f4c

4d0d

a49c

fb224ea28350lines:

lineno:1capture_app_screen:Truecapture_desktop_screen:True其中lineno的值表示关键字脚本的逻辑代码文件中的指定行,capture_app_screen和capture_desktop_screen分别表示采集待测应用图像和采集操作系统桌面图像。4.根据权利要求1所述的一种基于自动化测试虚拟机技术采集待测程序图像的方法,其特征在于:所述集成开发环境其能够从关键字脚本的逻辑代码部分选择一行或多行,将选...

【专利技术属性】
技术研发人员:曹晔恢
申请(专利权)人:合肥力动软件开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1