兼容性检测方法、系统、设备和介质技术方案

技术编号:35904048 阅读:12 留言:0更新日期:2022-12-10 10:41
本申请实施例提供了一种兼容性检测方法、系统、设备和介质,其中的方法具体包括:第一服务端利用爬虫工具,获取网站中第一应用程序的第一下载地址;第一应用程序对应有第二操作系统;第一服务端根据所述第一下载地址,下载第一应用程序的安装包;客户端从第一服务端下载第一应用程序的安装包,并根据第一应用程序的安装包,触发第一应用程序的自动处理,得到第一应用程序的自动处理结果;客户端根据所述第一应用程序的自动处理结果,确定兼容层软件与第一应用程序之间的兼容性检测结果。本申请实施例不仅能够节省兼容性检测的人力成本,还能够提高兼容性检测的效率。够提高兼容性检测的效率。够提高兼容性检测的效率。

【技术实现步骤摘要】
兼容性检测方法、系统、设备和介质


[0001]本申请实施例涉及计算机
,特别是涉及一种兼容性检测方法、系统、设备和介质。

技术介绍

[0002]操作系统向应用程序提供服务的接口被称作API(应用编程接口,Application Program Interface)。不同的操作系统提供了不同的API,这一特性使得一个应用程序很难不加修改地运行于多个操作系统之上。
[0003]目前,可以利用例如Wine(Wine不是模拟器,Wine Is Not an Emulator)的兼容层软件,将第二操作系统的应用程序移植到第一操作系统上。由于Wine能够将Windows(视窗)API的调用翻译成为动态的POSIX(可移植操作系统接口,Portable Operating System Interface)调用,因此能够使Windows应用程序在Windows之外的操作系统中运行。
[0004]Wine对于Windows应用程序的兼容性是不确定的,例如Windows应用程序A能够借助Wine正常使用,而利用Wine安装、启动或使用Windows应用程序B的过程中则会出现错误。为了提高Windows应用程序的可用性和稳定性,相关技术会采用人工测试方式,测试Wine与Windows应用程序之间的兼容性。
[0005]在实际应用中,人工测试方式通常包括:人工收集方式和人工安装方式等;其中,人工收集方式利用人工从网站上收集Windows应用程序;人工安装方式利用人工在第二操作系统上安装Windows应用程序,并判断安装过程中是否出现错误。由于人工收集方式和人工安装方式均需要耗费大量的人力成本,因此,人工测试方式不仅耗费大量的人力成本,而且存在测试效率低的问题。

技术实现思路

[0006]本申请实施例提供了一种兼容性检测方法,不仅能够节省兼容性检测的人力成本,还能够提高兼容性检测的效率。
[0007]相应的,本申请实施例还提供了一种兼容性检测系统、一种电子设备和一种机器可读介质,用以保证上述方法的实现及应用。
[0008]为了解决上述问题,本申请实施例公开了一种兼容性检测方法,所述方法包括:
[0009]第一服务端利用爬虫工具,获取网站中第一应用程序的第一下载地址;第一应用程序对应有第二操作系统;
[0010]第一服务端根据所述第一下载地址,下载第一应用程序的安装包;
[0011]客户端从第一服务端下载第一应用程序的安装包,并根据第一应用程序的安装包,触发第一应用程序的自动处理,得到第一应用程序的自动处理结果;所述自动处理包括:自动安装;在第一应用程序的自动处理过程中,客户端从兼容层软件接收第一应用程序的界面中至少一个预设交互组件的组件信息;所述组件信息包括:位置信息和标识信息;客户端根据所述标识信息,从所述界面中确定出目标预设交互组件;根据所述目标预设交互
组件的位置信息,触发所述目标预设交互组件对应的操作,以进行自动处理过程中界面的跳转;所述兼容层软件运行在第一操作系统中,所述兼容层软件中设置预设代码;所述预设代码用于在第二操作系统的第一应用程序调用预设交互组件的情况下,获取所述预设交互组件的组件信息;
[0012]客户端根据所述第一应用程序的自动处理结果,确定兼容层软件与第一应用程序之间的兼容性检测结果。
[0013]为了解决上述问题,本申请实施例公开了一种兼容性检测系统,所述系统包括:第一服务端和客户端;
[0014]其中,所述第一服务端包括:下载地址获取模块和第一下载模块;
[0015]所述下载地址获取模块,用于利用爬虫工具,获取网站中第一应用程序的第一下载地址;第一应用程序对应有第二操作系统;
[0016]所述第一下载模块,用于根据所述第一下载地址,下载第一应用程序的安装包;
[0017]所述客户端包括:第二下载模块、自动处理模块和结果确定模块;
[0018]所述第二下载模块,用于从第一服务端下载第一应用程序的安装包;
[0019]所述自动处理模块,用于根据第一应用程序的安装包,触发第一应用程序的自动处理,得到第一应用程序的自动处理结果;所述自动处理包括:自动安装;在第一应用程序的自动处理过程中,客户端从兼容层软件接收第一应用程序的界面中至少一个预设交互组件的组件信息;所述组件信息包括:位置信息和标识信息;客户端根据所述标识信息,从所述界面中确定出目标预设交互组件;根据所述目标预设交互组件的位置信息,触发所述目标预设交互组件对应的操作,以进行自动处理过程中界面的跳转;所述兼容层软件运行在第一操作系统中,所述兼容层软件中设置预设代码;所述预设代码用于在第二操作系统的第一应用程序调用预设交互组件的情况下,获取所述预设交互组件的组件信息;
[0020]所述结果确定模块,用于根据所述第一应用程序的自动处理结果,确定兼容层软件与第一应用程序之间的兼容性检测结果。
[0021]可选地,所述第一下载模块包括:解析模块和拼接模块;
[0022]其中,所述解析模块,用于对网页源代码进行解析,以得到第一下载地址对应的多个字符串及拼接规则;
[0023]所述拼接模块,用于根据所述拼接规则,对所述多个字符串进行拼接,以得到第一应用程序的第一下载地址。
[0024]可选地,所述兼容层软件采用预设数据结构,向客户端传递所述组件信息。
[0025]可选地,所述从所述界面中确定出目标预设交互组件,包括:
[0026]利用组件字典,确定标识信息对应的组件含义;
[0027]根据组件含义对应的处理属性,从所述界面中确定出目标预设交互组件。
[0028]可选地,所述客户端还包括:自动处理结果确定模块;
[0029]所述自动处理结果确定模块,用于根据自动处理过程中是否采集到错误信息,确定所述第一应用程序的自动处理结果。
[0030]可选地,所述自动处理模块包括:第一触发模块和第二触发模块;
[0031]所述第一触发模块,用于若自动安装过程中未采集到错误信息,则触发第一应用程序的自动启动;
[0032]所述第二触发模块,用于若第一应用程序的自动启动过程中未采集到错误信息,则触发第一应用程序的自动使用。
[0033]可选地,所述第二下载模块包括:应用信息获取模块和安装包下载模块;
[0034]所述应用信息获取模块,用于从第二服务端的内存数据库的列表中获取第一应用程序的应用信息;所述应用信息包括:应用标识和第二下载地址;
[0035]所述安装包下载模块,用于根据所述第二下载地址,从第一服务端下载第一应用程序的安装包。
[0036]可选地,所述客户端还包括:写结果模块;
[0037]所述写结果模块,用于将第一应用程序的应用标识、以及兼容性检测结果写入第二服务端的内存数据库。
[0038]可选地,所述系统还包括:第二服务端;所述第二服务端包括:读取模块和汇总模块;
[0039]所述读取模块,用于从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种兼容性检测方法,其特征在于,所述方法包括:第一服务端利用爬虫工具,获取网站中第一应用程序的第一下载地址;第一应用程序对应有第二操作系统;第一服务端根据所述第一下载地址,下载第一应用程序的安装包;客户端从第一服务端下载第一应用程序的安装包,并根据第一应用程序的安装包,触发第一应用程序的自动处理,得到第一应用程序的自动处理结果;所述自动处理包括:自动安装;在第一应用程序的自动处理过程中,客户端从兼容层软件接收第一应用程序的界面中至少一个预设交互组件的组件信息;所述组件信息包括:位置信息和标识信息;客户端根据所述标识信息,从所述界面中确定出目标预设交互组件;根据所述目标预设交互组件的位置信息,触发所述目标预设交互组件对应的操作,以进行自动处理过程中界面的跳转;所述兼容层软件运行在第一操作系统中,所述兼容层软件中设置预设代码;所述预设代码用于在第二操作系统的第一应用程序调用预设交互组件的情况下,获取所述预设交互组件的组件信息;客户端根据所述第一应用程序的自动处理结果,确定兼容层软件与第一应用程序之间的兼容性检测结果。2.根据权利要求1所述的方法,其特征在于,所述获取网站中第一应用程序的第一下载地址,包括:对网页源代码进行解析,以得到第一下载地址对应的多个字符串及拼接规则;根据所述拼接规则,对所述多个字符串进行拼接,以得到第一应用程序的第一下载地址。3.根据权利要求1所述的方法,其特征在于,所述兼容层软件采用预设数据结构,向客户端传递所述组件信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述标识信息,从所述界面中确定出目标预设交互组件,包括:利用组件字典,确定所述标识信息对应的组件含义;根据所述组件含义对应的处理属性,从所述界面中确定出目标预设交互组件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据自动处理过程中是否采集到错误信息,确定所述第一应用程序的自动处理结果。6.根据权利要求1所述的方法,其特征在于,所述触发第一应用程序的自动处理,包括:若自动安装过程中未采集到错误信息,则触发所述第一应用程序的自动启动;若所述第一应用程序的自动启动过程中未采集到错误信息,则触发所述第一应用程序的自动使用。7.根据权利要求1所述的方法,其特征在于,所述客户端从第一服务端下载第一应用程序的安装包,包括:客户端从第二服务端的内存数据库的列表中获取第一应用程序的应用信息;所述应用信息包括:应用标识和第二下载地址;客户端根据所述第二下载地址,从第一服务端下载第一应用程序的安装包。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:客户端将第一应用程序的应用标识、以及兼容性检测结果写入第二服务端的内存数据
库。...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

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

1