【技术实现步骤摘要】
一种小程序自动化测试方法
本申请涉及测试工具和安卓手机微信小程序的控制
,尤其涉及一种小程序自动化测试方法。
技术介绍
微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。现在的小程序测试可以通过腾讯的TBSStudio工具,但是该工具是封闭的,不能实现定制化和自动化。所以一套可以实现小程序自动化测试的方法十分有必要。
技术实现思路
针对现有技术的不足,本专利技术旨在提供一种小程序自动化测试方法,可以实现小程序测试的自动化、定制化。为了实现上述目的,本专利技术采用如下技术方案:一种小程序自动化测试方法,包括如下步骤:S1、将手机界面停留在微信小程序界面;S2、手机引擎扫描UNIXDomainSocket,获取与微信小程序的进程通信的端口,得到微信小程序的多个端口号;S3、手机引擎通过LocalSocket跨进程请求所有微信小程序的端口号,得到各端口号对应的页面详情,包括页面状态;S4、获取页面的所有DOM内容:手机引擎请求页面详情里面的websocket地址,请求该websocket地址得到当前页面的所有元素;S5、手机引擎过滤出隐藏的、内容空的页面元素、界面DOM非聚焦的状态以及非当前微信小程序的界面,得到当前界面的所有元素;S6、录制书写测试逻辑时记录所需要的当前界面的关键元素,在进行自动化测试的时候,通过PC端向手机引擎发送关键元素的查找指令,手机引擎在步骤S5中得到的当前界面的所有元素中查找该关键元素,如果找到则当前界面即为期望的结果,否则直接报告错误。进一步地,步骤S3中, ...
【技术保护点】
1.一种小程序自动化测试方法,其特征在于,包括如下步骤:S1、将手机界面停留在微信小程序界面;S2、手机引擎扫描UNIX Domain Socket,获取与微信小程序的进程通信的端口,得到微信小程序的多个端口号;S3、手机引擎通过LocalSocket跨进程请求所有微信小程序的端口号,得到各端口号对应的页面详情,包括页面状态;S4、获取页面的所有DOM内容:手机引擎请求页面详情里面的websocket地址,请求该websocket地址得到当前页面的所有元素;S5、手机引擎过滤出隐藏的、内容空的页面元素、界面DOM非聚焦的状态以及非当前微信小程序的界面,得到当前界面的所有元素;S6、录制书写测试逻辑时记录所需要的当前界面的关键元素,在进行自动化测试的时候,通过PC端向手机引擎发送关键元素的查找指令,手机引擎在步骤S5中得到的当前界面的所有元素中查找该关键元素,如果找到则当前界面即为期望的结果,否则直接报告错误。
【技术特征摘要】
1.一种小程序自动化测试方法,其特征在于,包括如下步骤:S1、将手机界面停留在微信小程序界面;S2、手机引擎扫描UNIXDomainSocket,获取与微信小程序的进程通信的端口,得到微信小程序的多个端口号;S3、手机引擎通过LocalSocket跨进程请求所有微信小程序的端口号,得到各端口号对应的页面详情,包括页面状态;S4、获取页面的所有DOM内容:手机引擎请求页面详情里面的websocket地址,请求该websocket地址得到当前页面的所有元素;S5、手机引擎过滤出隐藏的、内容空的页面元素、界面DOM非聚焦的状态...
【专利技术属性】
技术研发人员:蒋晓海,王福涛,
申请(专利权)人:北京云测信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。