【技术实现步骤摘要】
用于移动终端的应用程序测试方法和装置
[0001]本专利技术涉及用于移动终端的应用程序测试
,具体涉及一种用于移动终端的应用程序测试方法和装置
。
技术介绍
[0002]移动端应用程序(
app
,
Application
)需要不断更新迭代,每个
app
版本发布前,都要进行机型兼容性的回归测试,测试工作要求严苛,且测试工作量繁重
。
尤其对于一些
app
偶现的功能性问题和崩溃问题,测试团队为了复现这些问题常常需花费很大的精力和时间,因此,一般会使用部分自动化脚本测试来代替人工测试
。
[0003]目前,自动化测试脚本,大致分为两类,一类是谷歌原生提供的
UiAutomator
,另一类是按键精灵自动化脚本
。
但这两种方案并不能满足测试需求
。UiAutomator
自动化脚本需要进行连接电脑才可使用,功能较少,无法完成
webview
页面内部的 ...
【技术保护点】
【技术特征摘要】
1.
一种用于移动终端的应用程序测试方法,其特征在于,被测应用程序的测试脚本类型与目标移动终端不匹配,在所述目标移动终端无法运行被测应用程序的测试脚本时,所述方法包括:创建至少一个用于所述目标移动终端的应用程序测试脚本引擎;根据所述应用程序测试脚本引擎生成脚本引擎管理器;由所述脚本引擎管理器将待测脚本的类型转换成目标移动终端可执行的目标脚本类型;从所述脚本引擎管理器调度转换类型后的待测脚本对被测应用程序进行测试
。2.
根据权利要求1所述的用于移动终端的应用程序测试方法,其特征在于,所述创建至少一个用于所述目标移动终端的应用程序测试脚本引擎包括:获取所述目标移动终端的控件信息,并封装所述控件信息;为所述控件信息创建选择器接口,所述选择器选取规则包括所述控件信息的深度优先搜索和所述控件信息的广度优先搜索;封装所述目标移动终端的控件操作接口;基于封装的所述控件信息
、
所述选择器接口和封装的所述操作接口构建脚本引擎工厂;根据所述脚本引擎工厂创建至少一个用于移动终端的应用程序测试脚本引擎
。3.
根据权利要求2所述的用于移动终端的应用程序测试方法,其特征在于,所述控件信息包括:控件
ID、
控件类型
、
控件文本
、
控件点击
、
控件滑动
、
控件坐标和控件层级深度
。4.
根据权利要求3所述的用于移动终端的应用程序测试方法,其特征在于,待测脚本的类型为
javascript
,目标脚本类型为
java。5.
根据权利要求4所述的用于移动终端的应用程序测试方法,其特征在于,在基于封装的所述控件信息
、
所述选择器接口和封装的所述操作接口构建脚本引擎工厂之前,所述创建至少一个用于所述目标移动终端的应用程序测试脚本引擎还包括:封装所述目标移动终端的图像处理能力;基于封装的所述控件信息
、
所述选择器接口和封装的所述操作接口构建脚本引擎工厂为:...
【专利技术属性】
技术研发人员:杨良志,白琳,汪志新,艾德刚,潘叶敏,颜厥共,
申请(专利权)人:彩讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。