[发明专利]一种消除iOS设备授权对话框的方法、测试方法及存储介质有效
申请号: | 202010972373.0 | 申请日: | 2020-09-16 |
公开(公告)号: | CN112148597B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 杨凯 | 申请(专利权)人: | 北京基调网络股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 牟昌兵 |
地址: | 100027 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消除 ios 设备 授权 对话框 方法 测试 存储 介质 | ||
本申请涉及一种消除iOS设备授权对话框的方法、测试方法及存储介质,其中,消除iOS设备授权对话框的方法包括:获取第一应用程序的ID;将第二应用程序的ID替换为第一应用程序的ID,以使第二应用程序使用第一应用程序的授权信息。该测试方法包括:在iOS设备中安装第一应用程序;设置第一应用程序的权限,以在iOS设备中产生第一应用程序的授权信息;将第二应用程序的ID替换为第一应用程序的ID,以使第二应用程序使用第一应用程序的授权信息;在上述iOS设备中安装该第二应用程序;使用测试脚本测试第二应用程序。通过本申请,避免了应用程序运行时授权对话框,实现了自动化测试。
技术领域
本申请涉及软件测试技术领域,尤其涉及一种消除iOS设备授权对话框的方法、测试方法及存储介质。
背景技术
iOS设备上,应用程序(APP)安装后,APP第一次(但不限于此)运行时,系统会根据APP使用的资源弹出各种授权对话框,例如:是否运行打开位置服务、是否可以访问相册、是否可以使用蜂窝网络等。这些对话框都是系统级的对话框,APP无法通过模拟点击消除。
在自动化测试中,如果这些对话框不消除,将导致APP测试不正常,由此终止自动化测试流程。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种消除iOS设备授权对话框的方法、测试方法及存储介质。
第一方面,本申请提供了一种消除iOS设备授权对话框的方法,包括:获取第一应用程序的ID;将第二应用程序的ID替换为第一应用程序的ID,以使第二应用程序使用第一应用程序的授权信息。
在某些实施例中,上述消除iOS设备授权对话框的方法,还包括:将第二应用程序的ID存储在第二应用程序的静态资源中;在第二应用程序中注入Hook(钩子)代码,其中,该Hook代码被配置为从所述静态资源中获取第二应用程序的ID,并向第二应用程序提供第二应用程序的ID。
在某些实施例中,上述消除iOS设备授权对话框的方法,还包括:在iOS设备中安装第一应用程序;设置第一应用程序的权限,以在所述iOS设备中产生第一应用程序的授权信息。
在某些实施例中,上述消除iOS设备授权对话框的方法,还包括:修改mach-o(MachObject)文件的加载命令(loadcommand)列表,以使所述Hook代码优先被加载。
在某些实施例中,在第二应用程序中注入Hook代码,包括:将Hook代码放入第二应用程序的任意类+load方法。
第二方面,本申请提供了一种测试方法,包括:在iOS设备中安装第一应用程序;设置第一应用程序的权限,以在iOS设备中产生第一应用程序的授权信息;将第二应用程序的ID替换为第一应用程序的ID,以使第二应用程序使用第一应用程序的授权信息;在上述iOS设备中安装该第二应用程序;使用测试脚本测试第二应用程序。
在某些实施例中,在iOS设备中安装第二应用程序之前,还包括:将第二应用程序的ID存储在第二应用程序的静态资源中;在第二应用程序中注入Hook代码,其中,该Hook代码被配置为从第二应用程序的静态资源中获取第二应用程序的ID,并向第二应用程序提供第二应用程序的ID。
在某些实施例中,该测试方法,还包括:修改mach-o文件的loadcommand列表,以使Hook代码优先被加载。
在某些实施例中,在第二应用程序中注入Hook代码,包括:将Hook代码放入第二应用程序的任意类+load方法。
第三方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质上存储有消除iOS设备授权对话框的程序,其被处理器执行时实现消除iOS设备授权对话框的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京基调网络股份有限公司,未经北京基调网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010972373.0/2.html,转载请声明来源钻瓜专利网。