[发明专利]一种对于页面用户界面的测试方法及装置有效
申请号: | 201611085397.4 | 申请日: | 2016-11-29 |
公开(公告)号: | CN108121650B | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 羊耿阳;党春艳 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 于天琳;王琦 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对于 页面 用户界面 测试 方法 装置 | ||
1.一种对于页面用户界面UI的测试的方法,其特征在于,由测试终端执行,所述方法包括:
确定目标应用客户端主程序以找到其入口函数;
在所述主程序中注入与所述入口函数相关的跳转指令,以使所述主程序被执行时,所述入口函数下的一子函数被执行;
安装所述主程序以生成测试用应用客户端,所述测试用应用客户端依赖的浏览器内核不是操作系统的浏览器内核;
当进行页面UI测试时,执行如下处理:
运行所述测试用应用客户端,其中,当所述跳转指令被执行时,所述子函数被执行,使得所述测试用应用客户端启用所述操作系统的浏览器内核来渲染页面;及
连接安装有支持所述操作系统的浏览器内核的UI测试工具的计算设备,以使所述UI测试工具定位出页面UI元素以进行自动化测试。
2.根据权利要求1所述的方法,其中,所述确定目标应用客户端主程序包括:
安装破解框架应用程序;及
利用所述破解框架应用程序遍历所有应用客户端的主程序,从中确定所述目标应用客户端主程序。
3.根据权利要求2所述的方法,进一步包括:对所述测试终端进行Root,获取超级用户权限,以允许安装所述破解框架应用程序来对所述主程序进行调试和修改;
下载所述目标应用客户端的安装包;及
利用所述破解框架应用程序破解所述安装包并获取所述目标应用客户端的源代码,以确定所述主程序的源代码并在其中注入所述跳转指令。
4.根据权利要求1所述的方法,其中,所述在所述主程序中注入与所述入口函数的跳转指令,包括:
找到所述主程序的入口函数;及
根据所述入口函数加入所述跳转指令,以使所述主程序被执行时所述跳转指令钩取所述入口函数,使得所述子函数被执行进而启用所述操作系统的浏览器内核来渲染页面。
5.根据权利要求2所述的方法,其中,所述运行所述测试用应用客户端,包括:
在所述破解框架应用程序所提供的已安装应用程序中选择所述测试用应用客户端;
登录目标应用客户端的内核配置入口,并设置强制使用操作系统的浏览器内核开关的状态为打开状态;及
重启所述测试终端,加载并运行所述测试用应用客户端,
其中,所述内核配置入口为预先设置的地址。
6.一种对于页面UI的测试的装置,其特征在于,所述装置包括:
确定模块,用于确定目标应用客户端主程序以找到其入口函数;
注入模块,用于在所述主程序中注入与所述入口函数相关的跳转指令,以使所述主程序被执行时,所述主程序入口函数下的一子函数被执行;
运行模块,用于安装所述主程序以生成测试用应用客户端,所述测试用应用客户端依赖的浏览器内核不是操作系统的浏览器内核;当进行页面UI测试时,执行如下处理:运行所述测试用应用客户端,其中,当所述跳转指令被执行时,所述子函数被执行,使得所述测试用应用客户端启用所述操作系统的浏览器内核来渲染页面;及连接安装有支持所述操作系统的浏览器内核的UI测试工具的计算设备,以使所述UI测试工具定位出页面UI元素以进行自动化测试。
7.根据权利要求6所述的装置,其特征在于,所述确定模块,安装破解框架应用程序,利用所述破解框架应用程序遍历所有应用客户端的主程序,从中确定所述目标应用客户端主程序。
8.根据权利要求6所述的装置,其特征在于,所述注入模块,找到所述主程序的入口函数;根据所述入口函数加入所述跳转指令,以使所述主程序被执行时所述跳转指令钩取所述入口函数,使得所述子函数被执行进而启用所述操作系统的浏览器内核来渲染页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611085397.4/1.html,转载请声明来源钻瓜专利网。