[发明专利]用于测试基于定制浏览内核的安卓应用的方法及装置有效
申请号: | 201510091777.8 | 申请日: | 2015-02-28 |
公开(公告)号: | CN104699604B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 董媛丽 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京金律言科知识产权代理事务所(普通合伙)11461 | 代理人: | 罗延红,杨艳云 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 测试 基于 定制 浏览 内核 应用 方法 装置 | ||
技术领域
本发明涉及安卓应用测试技术,尤其涉及一种用于测试基于定制浏览内核的安卓应用的方法及装置。
背景技术
移动端应用为人们生活带来了极大的便利,随着人们对移动端应用需求的,移动端应用的规模正在迅猛增长,然而,数量暴涨就带来了极端重要的问题,即质量问题。
安卓平台是一款开源的操纵系统,各种手机厂商、开发公司对系统源码都进行不同程度的修改,从显示页面的浏览内核来看,各大浏览器产品都有自己的浏览内核,这就使得google提供的测试原生内核webkit自动化测试方法失效,不能应用到定制内核的测试中。
就目前来看,业界还没有对针对基于第三方浏览内核(特定内核)的应用的自动化测试方法或者自动化测试方案。常规的方法是通过手工测试的方法,具体而言,是在手机上安装各种内核的应用,手工对应用进行操作,完成页面(Web)和native控件的自动化测试。但是,手工测试的方法,测试效率低,成本耗费大,所以需要一种对第三方浏览内核的应用进行自动化测试的方法或者方案。
发明内容
本发明的目的在于,提供一种用于测试基于定制浏览内核的安卓应用的方法及装置,完成对基于定制浏览内核的安卓应用的自动化测试,提高测试效率,减少测试成本。
根据本发明的一方面,提供一种用于测试基于定制浏览内核的安卓应用的方法,包括:获取定制浏览内核的jar包,以将所述定制浏览内核的代码集成到自动化测试框架中;在所述自动化测试框架中查找网络视图类型的处理中,从当前界面的视图树当中识别其子节点中与定制浏览内核相应的网络视图,并且返回所述相应的网络视图的类型,以使测试脚本通过所述网络视图的句柄获取页面元素的数据。
根据本发明的一方面,提供一种用于测试基于定制浏览内核的安卓应用的方法,包括:将定制浏览内核的jar包集成到自动化测试框架中;修改所述自动化测试框架中查找网络视图类型的函数或方法,使其从当前界面的视图树当中识别其子节点中与定制浏览内核相应的网络视图,并且返回所述相应的网络视图的类型。
根据本发明的另一方面,还提供一种用于测试基于定制浏览内核的安卓应用的装置,包括:定制内核集成单元,用于获取定制浏览内核的jar包,以将所述定制浏览内核的代码集成到自动化测试框架中;网络视图识别单元,用于在所述自动化测试框架中查找网络视图类型的处理中,从当前界面的视图树当中识别其子节点中与定制浏览内核相应的网络视图,并且返回所述相应的网络视图的类型,以使测试脚本通过所述网络视图的句柄获取页面元素的数据。
本发明实施例提供的一种用于测试基于定制浏览内核的安卓应用的方法和装置,通过从当前界面的视图树当中识别其子节点中与定制浏览内核相应的网络视图,并且返回所述相应的网络视图的类型,以使测试脚本通过所述网络视图的句柄获取页面元素的数据,从而对被测试的安卓应用进行自动化操作,实现对基于定制浏览内核的安卓应用的自动化测试,提升了页面测试的自动化效率,节省了测试时间,在保证产品质量的同时,降低了人力成本和时间成本。
附图说明
图1是示出现有自动化测试框架Appium对安卓应用进行自动化测试的过程之一。
图2是示出现有自动化测试框架Appium对安卓应用进行自动化测试的过程之二。
图3是示出现有自动化测试框架Appium对安卓应用进行自动化测试的过程之三。
图4是示出本发明实施例一的用于测试基于定制浏览内核的安卓应用的方法。
图5是示出本发明实施例对安卓应用进行自动化测试的操作示例之一。
图6是示出本发明实施例对安卓应用进行自动化测试的操作示例之二。
图7是示出本发明实施例对安卓应用进行自动化测试的操作示例之三。
图8是示出本发明实施例二的用于测试基于定制浏览内核的安卓应用的方法。
图9是示出本发明实施例三的用于测试基于定制浏览内核的安卓应用的装置。
具体实施方式
目前,市场上已有多种用于安卓应用的自动化测试框架,如Appium、Robotium、Selenium等集成测试工具。在下文中,仅以Appium自动化测试框架为例对本发明的用于测试基于定制浏览内核的安卓应用的方法和装置给予说明。本领域的普通技术人员可以理解,本发明不限于适用于Appium自动化测试框架,而是在对本发明提出的技术方案进行变形和修改的基础上,也适用于其他安卓应用的自动化测试框架。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510091777.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种驱动程序的代码覆盖率测量方法及装置
- 下一篇:代码覆盖率处理方法及装置