Web应用程序测试方法、装置、可读介质及电子设备制造方法及图纸

技术编号:20545719 阅读:23 留言:0更新日期:2019-03-09 18:39
本发明专利技术公开了一种Web应用程序测试方法、装置、可读介质及电子设备,方法包括:预先在电子设备中设置多个浏览器;获取待测试Web应用程序所对应的原始测试类;接收外部输入的至少一个待测浏览器的浏览器标识,并根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类;根据各个所述浏览器标识触发设置在所述电子设备中的各个所述待测浏览器启动,并控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类。通过本发明专利技术的技术方案,可节约设备资源。

Web application testing methods, devices, readable media and electronic devices

The invention discloses a test method, device, readable medium and electronic device for Web application, which includes: setting multiple browsers in electronic device beforehand; acquiring the original test class corresponding to the Web application to be tested; receiving the browser identification of at least one browser to be tested for external input, and identifying each browser according to the original test class and the browser identification of each browser. A new test class corresponding to each of the browsers to be tested is generated; each browser to be tested set in the electronic device is triggered to start according to the browser identification, and each browser to be tested to start is controlled to execute its corresponding new test class separately. Through the technical scheme of the invention, the equipment resources can be saved.

【技术实现步骤摘要】
Web应用程序测试方法、装置、可读介质及电子设备
本专利技术涉及计算机
,尤其涉及Web应用程序测试方法、装置、可读介质及电子设备。
技术介绍
Web应用程序在正式部署之前,通常需要测试其浏览器兼容性。目前,通常需要在多个不同的电子设备(比如,计算机)上分别安装不同的浏览器,然后启动安装在各个电子设备上的浏览器分别执行Web应用程序所对应的测试类,从而实现对Web应用程序的浏览器兼容性进行测试。上述技术方案中,实现对Web应用程序的浏览器兼容性进行测试时使用多个电子设备,需要占用较多的设备资源。
技术实现思路
本专利技术提供一种Web应用程序测试方法、装置、可读介质及电子设备,可节约设备资源。第一方面,本专利技术提供了一种Web应用程序测试方法,包括:预先在电子设备中安装多个浏览器;获取待测试Web应用程序所对应的原始测试类;接收外部输入的至少一个待测浏览器的浏览器标识,并根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类;根据各个所述浏览器标识触发设置在所述电子设备中的各个所述待测浏览器启动,并控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类。优选地,所述根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类,进一步包括:针对生成的每一个所述新测试类,利用所述新测试类所对应的待测浏览器的浏览器标识以及所述原始测试类的名称命名所述新测试类。优选地,所述控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类,包括:针对启动的每一个所述待测浏览器,控制所述待测浏览器依次执行其对应的所述新测试类下的每一个测试用例;则,还包括:针对启动的每一个所述待测浏览器,当所述待测浏览器对应的所述新测试类下存在当前测试用例未能被所述待测浏览器成功执行时,截取所述待测浏览器执行所述当前测试用例时所显示的第一网页界面,并利用所述待测浏览器对应的所述新测试类的名称以及所述当前测试用例的名称命名所述第一网页界面。优选地,存储命名后的各个所述第一网页界面;根据存储的各个所述第一网页界面、所述原始测试类下各个测试用例的名称以及各个所述待测浏览器的浏览器标识生成测试报告表。优选地,还包括:预先存储所述原始测试类下至少一个目标测试用例所对应的基准界面;针对启动的每一个所述待测浏览器,当所述待测浏览器对应的所述新测试类下与任一个所述目标测试用例相同的被执行测试用例被所述待测浏览器执行时,截取所述待测浏览器执行所述被执行测试用例时所显示的第二网页界面,并比较所述第二网页界面与所述被执行测试用例所对应的当前基准界面是否存在差异,如果是,则根据所述第二网页界面及所述当前基准界面生成差异对比图。优选地,所述预先在电子设备中设置多个浏览器,包括:预先在电子设备中存储至少两个绿色版浏览器;和/或,预先在电子设备中安装至少两个安装版浏览器。优选地,还包括:在所述电子设备中构建配置文件,并将各个所述绿色版浏览器在所述电子设备中的存储路径、各个所述安装版浏览器在所述电子设备中的安装路径写入所述配置文件;则,所述根据各个所述浏览器标识触发设置在所述电子设备中的各个所述待测浏览器启动,包括:根据各个所述浏览器标识以及所述配置文件中记录的各个所述绿色版浏览器在所述电子设备中的存储路径、各个所述安装版浏览器在所述电子设备中的安装路径,触发所述电子设备中的各个所述待测浏览器启动。优选地,还包括:根据外部的触发在所述配置文件中写入各个所述待测浏览器所分别对应的分辨率;则,所述触发所述电子设备中的各个所述待测浏览器启动,包括:触发所述电子设备中的每一个所述待测浏览器分别以记录在所述配置文件中的所述待测浏览器的分辨率启动。第二方面,本专利技术提供了一种Web应用程序测试装置,包括:测试类管理模块、预处理模块以及测试处理模块;其中,所述测试类管理模块,用于获取待测试Web应用程序所对应的原始测试类;所述预处理模块,用于接收外部输入的至少一个待测浏览器的浏览器标识,并根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类;所述测试处理模块,用于根据各个所述浏览器标识触发设置在所述电子设备中的各个所述待测浏览器启动,并控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类。优选地,所述预处理模块,进一步用于针对生成的每一个所述新测试类,利用所述新测试类所对应的待测浏览器的浏览器标识以及所述原始测试类的名称命名所述新测试类。优选地,所述测试处理模块,用于针对启动的每一个所述待测浏览器,控制所述待测浏览器依次执行其对应的所述新测试类下的每一个测试用例;所述装置还包括:截图管理模块;其中,所述截图管理模块,用于针对启动的每一个所述待测浏览器,当所述待测浏览器对应的所述新测试类下存在当前测试用例未能被所述待测浏览器成功执行时,截取所述待测浏览器执行所述当前测试用例时所显示的第一网页界面,并利用所述待测浏览器对应的所述新测试类的名称以及所述当前测试用例的名称命名所述第一网页界面。第三方面,本专利技术提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。第四方面,本专利技术提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。本专利技术提供了一种Web应用程序测试方法、装置、可读介质及电子设备,该方法通过预先在电子设备中设置多个不同的浏览器,当需要测试Web应用程序的浏览器兼容性时,首先获取待测试Web应用程序所对应的原始测试类,用户结合其实际业务需求,从设置的各个浏览器中确定出一个或多个用于测试Web应用程序的待测浏览器,并从外部输入各个待测试浏览器的浏览器标识之后,则可根据获取的原始测试类以及用户从外部输入的各个待测浏览器的浏览器标识,生成各个待测浏览器所分别对应的新测试类(新测试类与原始测试类内容相同),后续则可根据各个待测浏览器的浏览器标识触发设置在电子设备中的各个待测浏览器启动,并控制启动的每一个待测浏览器分别执行其对应的新测试类,从而实现对待测试Web应用程序的浏览器兼容性进行测试。综上所述,通过在同一个电子设备中同时启动多个浏览器分别执行Web应用程序所对应的测试类,以实现对Web应用程序的浏览器兼容性进行测试,可节约设备资源。附图说明为了更清楚地说明本专利技术实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的一种Web应用程序测试方法的流程示意图;图2为本专利技术一实施例提供的一种Web应用程序测试装置的结构示意图;图3为本专利技术一实施例提供的另一种Web应用程序测试装置的结构示意图;图4为本专利技术一实施例提供的又一种Web应用程序测试装置的结构示意图;图5为本专利技术一实施例提供的另一种Web应用程序测试方法的流程图;图6为本专利技术一实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合具本文档来自技高网...

【技术保护点】
1.一种Web应用程序测试方法,其特征在于,预先在电子设备中设置多个浏览器,还包括:获取待测试Web应用程序所对应的原始测试类;接收外部输入的至少一个待测浏览器的浏览器标识,并根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类;根据各个所述浏览器标识触发设置在所述电子设备中的各个所述待测浏览器启动,并控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类。

【技术特征摘要】
1.一种Web应用程序测试方法,其特征在于,预先在电子设备中设置多个浏览器,还包括:获取待测试Web应用程序所对应的原始测试类;接收外部输入的至少一个待测浏览器的浏览器标识,并根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类;根据各个所述浏览器标识触发设置在所述电子设备中的各个所述待测浏览器启动,并控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类。2.根据权利要求1所述的Web应用程序测试方法,其特征在于,所述根据所述原始测试类以及各个所述浏览器标识生成各个所述待测浏览器所分别对应的新测试类,进一步包括:针对生成的每一个所述新测试类,利用所述新测试类所对应的待测浏览器的浏览器标识以及所述原始测试类的名称命名所述新测试类。3.根据权利要求2所述的Web应用程序测试方法,其特征在于,所述控制启动的每一个所述待测浏览器分别执行其对应的所述新测试类,包括:针对启动的每一个所述待测浏览器,控制所述待测浏览器依次执行其对应的所述新测试类下的每一个测试用例;则,还包括:针对启动的每一个所述待测浏览器,当所述待测浏览器对应的所述新测试类下存在当前测试用例未能被所述待测浏览器成功执行时,截取所述待测浏览器执行所述当前测试用例时所显示的第一网页界面,并利用所述待测浏览器对应的所述新测试类的名称以及所述当前测试用例的名称命名所述第一网页界面。4.根据权利要求3所述的Web应用程序测试方法,其特征在于,还包括:存储命名后的各个所述第一网页界面;根据存储的各个所述第一网页界面、所述原始测试类下各个测试用例的名称以及各个所述待测浏览器的浏览器标识生成测试报告表。5.根据权利要求3所述的方法,其特征在于,还包括:预先存储所述原始测试类下至少一个目标测试用例所对应的基准界面;针对启动的每一个所述待测浏览器,当所述待测浏览器对应的所述新测试类下与任一个所述目标测试用例相同的被执行测试用例被所述待测浏览器执行时,截取所述待测浏览器执行所述被执行测试用例时所显示的第二网页界面,并比较所述第二网页界面与所述被执行测试用例所对应的当前基准界面是否存在差异,如果是,则根据所述第二网页界面及所述当前基准界面生成差异对比图。6.根据权利要求1至5中任一所述的Web应用程序测试方法,其特征在于,所述预先在电子设备中设置多个浏览器,包括:预先在电子设备中存储至少两个绿色版浏览器;和/或,预先在电子设备中安装至少两个安装版浏览器。7.根据权利要求6所述的Web应用程序测试方法,其特征在于,还包括:在所述电子...

【专利技术属性】
技术研发人员:赵朝张实
申请(专利权)人:贵州医渡云技术有限公司
类型:发明
国别省市:贵州,52

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

1