一种基于坐标和自动化测试框架的自动点击方法及系统技术方案

技术编号:35785872 阅读:10 留言:0更新日期:2022-12-01 14:33
本发明专利技术提出了一种基于坐标和自动化测试框架的自动点击方法及系统,包括:响应于通过安装在手机端的坐标点击服务判断当前手机页面是否有APK安装的自动点击需求;若存在APK安装的自动点击需求,则获取当前手机页面的页面信息,基于控件属性和文本关键字匹配对应的控件,获取控件的中心点坐标,对中心点坐标进行模拟手势点击,实现对控件的自动点击服务;响应于请求调用自动点击服务内置的数据备份服务APK自动安装脚本,进行数据备份服务APK的自动安装;进行数据备份时,响应于手机端弹出授权框,请求调用自动点击服务内置的数据备份服务授权框自动点击脚本,进行授权框的自动点击。能够实现对Android手机数据备份自动点击,减少人工参与的次数和复杂度。减少人工参与的次数和复杂度。减少人工参与的次数和复杂度。

【技术实现步骤摘要】
一种基于坐标和自动化测试框架的自动点击方法及系统


[0001]本申请涉及数据备份
,具体涉及一种基于坐标和自动化测试框架的自动点击方法及系统。

技术介绍

[0002]Android手机作为市场占有率最高、且全球年出货量最大的手机,影响着整个移动互联的市场,Android手机对于数据备份的重要性不言而喻。Android手机数据备份过程中,需要通过安装应用或利用手机自带备份方式。在安装应用和备份过程中,手机会弹出授权框、确认提示框,需要用户去点击确认等操作,用户操作完成后备份流程继续下去,才能保证数据正常被备份。传统数据备份设备对于Android手机数据备份过程自动点击采用的是基于安卓自动化测试框架1.0,谷歌新推出的Android11及以上版本不再支持安卓自动化测试框架1.0,导致Android 11及以上版本的手机在数据备份过程就需要操作人员一直关注整个数据备份流程,随时根据提示进行点击操作,这种方式不仅降低了数据备份效率,同时限制了操作人员自由,给操作人员带来诸多不便。
[0003]现有方案1采用安卓自动化测试框架1.0做为Android手机自动点击框架,自动点击脚本被编译成JAR文件,数据备份开始后,推送JAR文件到手机上并运行。该自动化框架仅适用于Android 11及以下手机,对于Android11及以上手机采用设备端弹出操作提示框,让操作人员根据提示语手动去点击操作,该方式增加了人工参与的次数,影响了数据备份的流畅性,同时降低了数据备份的用户体验感。
[0004]现有方案2采用计算弹框控件的坐标位置,获取坐标值进行点击,该方式只能适用于简单的场景,比如应用安装,权限授权框的允许,对于数据备份流程复杂的场景,无法通过模拟手势进行点击。
[0005]鉴于此,本专利技术提出一种基于坐标和自动化测试框架的自动点击方法及系统,实现对Android手机自动数据备份,对于Android手机自动点击支持效果更好,功能更强大,减少人工参与的次数和复杂度,大幅提高数据备份的效率。

技术实现思路

[0006]为了解决现有技术对于Android手机自动数据备份支持率差的不足、无法适用复杂场景自动点击等问题,本申请提供一种基于坐标和自动化测试框架的自动点击方法及系统,以解决上述技术缺陷问题。
[0007]根据本专利技术的一个方面提出了一种基于坐标和自动化测试框架的自动点击方法,该方法包括以下步骤:
[0008]S1、响应于通过安装在手机端的坐标点击服务判断当前手机页面是否有APK安装的自动点击需求;
[0009]S2、若存在APK安装的自动点击需求,则获取当前手机页面的页面信息,并且基于控件属性和文本关键字匹配对应的控件,获取控件的中心点坐标,对中心点坐标进行模拟
手势点击,实现对控件的自动点击服务;
[0010]S3、响应于请求调用自动点击服务内置的数据备份服务APK自动安装脚本,进行数据备份服务APK的自动安装;以及
[0011]S4、进行数据备份时,响应于手机端弹出授权框,请求调用自动点击服务内置的数据备份服务授权框自动点击脚本,进行授权框的自动点击。
[0012]通过上述技术方案,采用计算控件坐标和自动化测试框架可实现对Android手机数据备份自动点击,对于Android手机自动点击支持效果更好,功能更加强大,而且减少人工参与的次数和复杂度,能够大幅提高数据备份的效率。本申请解决了
技术介绍
中方案1对于Android手机自动数据备份支持率差的不足之处和方案2无法适用复杂场景自动点击的缺陷。
[0013]在具体的实施例中,步骤S2包括以下子步骤:
[0014]S21、获取当前手机页面的页面信息,
[0015]S22、将页面信息转化成文件,解析文件内容,以控件属性和文本关键字两种相结合的方式匹配对应的控件;
[0016]S23、匹配获得符合要求的控件A,解析控件A的坐标值,具体为:获取控件A左上角坐标和右下角坐标,进而获得控件A的中心点坐标;
[0017]S24、调用adb命令模拟点击事件,对中心点坐标进行模拟手势点击,实现对控件A的自动点击。
[0018]通过上述技术方案,可以实现坐标点击服务。
[0019]在具体的实施例中,步骤S4中进行数据备份还包括以下子步骤:
[0020]S41、响应于数据备份APP的启动操作,向数据备份服务组件获取数据备份的对应策略;
[0021]S42、获取策略后,数据备份APP根据策略逐步获取手机端的信息;
[0022]S43、数据备份APP将获取的信息推送至数据备份服务模块,并且判断是否还有信息需要获取,如果有则跳转至步骤S42,否则跳转至步骤S44;
[0023]S44、获取信息结束后提示用户删除数据备份APP。
[0024]通过上述技术方案,完成数据备份APP的工作。
[0025]在具体的实施例中,数据备份服务组件用于监听指定的端口,允许数据备份APP随时接入;提供策略配置服务,允许用户通过UI接口修改备份策略;提供策略下载服务,允许数据备份APP通过API接口获取备份策略;提供数据接收服务,接收数据备份APP推送的数据信息。
[0026]在具体的实施例中,数据备份服务组件还定义有一套数据协议,可同时接收多个数据备份APP的数据信息,可同时兼容一路USB有线的手机端或者移动存储介质的数据备份。
[0027]通过上述技术方案,对数据备份服务组件进行设置操作,以便后续操作。
[0028]在具体的实施例中,步骤S1包括以下子步骤:
[0029]S11、通过USB与手机端进行连接;
[0030]S12、将坐标点击服务推送至手机端;
[0031]S13、响应于用户对安装在手机端的坐标点击服务进行启动操作,获取手机端的当
前页面信息,以控件属性和文本关键字去匹配对应的控件,循环判断当前手机页面是否有APK安装的自动点击需求。
[0032]在具体的实施例中,该方法还包括将自动点击脚本打包成APK,在数据备份前安装APK,进行数据备份场景A时,响应于手机端弹出授权框,通过命令行方式调用数据备份场景A的自动点击脚本,自动点击服务受到调用请求,执行数据备份场景A的自动点击脚本。
[0033]在实际操作中,数据备份流程出现的需要自动点击的场景,采用的方式与数据备份场景A类似,直到整个数据备份流程结束。
[0034]第二方面,本申请提出了一种基于坐标和自动化测试框架的自动点击系统,该系统包括:
[0035]判断模块,响应于通过安装在手机端的坐标点击服务判断当前手机页面是否有APK安装的自动点击需求;以及
[0036]坐标点击模块,若存在APK安装的自动点击需求,则获取当前手机页面的页面信息,并且基于控件属性和文本关键字匹配对应的控件,获取控件的中心点坐标,对中心点坐标进行模拟手势点击,实现对控件的自动点击服务;以及
[0037]自动点击模块,响应于请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于坐标和自动化测试框架的自动点击方法,其特征在于,包括以下步骤:S1、响应于通过安装在手机端的坐标点击服务判断当前手机页面是否有APK安装的自动点击需求;S2、若存在所述APK安装的自动点击需求,则获取所述当前手机页面的页面信息,并且基于控件属性和文本关键字匹配对应的控件,获取所述控件的中心点坐标,对所述中心点坐标进行模拟手势点击,实现对所述控件的自动点击服务;S3、响应于请求调用所述自动点击服务内置的数据备份服务APK自动安装脚本,进行数据备份服务APK的自动安装;以及S4、进行数据备份时,响应于所述手机端弹出授权框,请求调用所述自动点击服务内置的数据备份服务授权框自动点击脚本,进行所述授权框的自动点击。2.根据权利要求1所述的基于坐标和自动化测试框架的自动点击方法,其特征在于,步骤S2包括以下子步骤:S21、获取所述当前手机页面的页面信息,S22、将所述页面信息转化成文件,解析所述文件内容,以控件属性和文本关键字两种相结合的方式匹配对应的控件;S23、匹配获得符合要求的控件A,解析所述控件A的坐标值,具体为:获取所述控件A左上角坐标和右下角坐标,进而获得所述控件A的中心点坐标;S24、调用adb命令模拟点击事件,对所述中心点坐标进行模拟手势点击,实现对所述控件A的自动点击。3.根据权利要求1所述的基于坐标和自动化测试框架的自动点击方法,其特征在于,步骤S4中进行数据备份还包括以下子步骤:S41、响应于数据备份APP的启动操作,向数据备份服务组件获取数据备份的对应策略;S42、获取所述策略后,所述数据备份APP根据所述策略逐步获取所述手机端的信息;S43、所述数据备份APP将获取的信息推送至数据备份服务模块,并且判断是否还有信息需要获取,如果有则跳转至步骤S42,否则跳转至步骤S44;S44、获取信息结束后提示用户删除所述数据备份APP。4.根据权利要求3所述的基于坐标和自动化测试框架的自动点击方法,其特征在于,所述数据备份服务组件用于监听指定的端口,允许所述数据备份APP随时接入;提供策略配置服务,允许用户通过UI接口修改备份策略;提供策略下载服务,允许所述数据备份APP通过API接口获取备份策略;提供数据接收服务,接收所述数据备份APP推送的数据信息。5.根据权利要求3所述的基于坐标和自动化测试框架的自动点击方法,其特征在于,所述数据备份服务组件还定义有一套数据协议,可同时接收多个数据备份APP的数据信息,可同时兼...

【专利技术属性】
技术研发人员:黄毅钟可华郑志贤李子松
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

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

1