[发明专利]设备页面元素的获取方法、装置、服务器及存储介质有效
| 申请号: | 201910894917.3 | 申请日: | 2019-09-20 |
| 公开(公告)号: | CN110704148B | 公开(公告)日: | 2023-09-05 |
| 发明(设计)人: | 杨灿钦 | 申请(专利权)人: | 广州虎牙科技有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54 |
| 代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
| 地址: | 511442 广东省广州市番禺*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 设备 页面 元素 获取 方法 装置 服务器 存储 介质 | ||
本申请涉及终端设备的页面元素获取技术领域,本申请提供一种设备页面元素的获取方法、装置、服务器及存储介质,所述设备页面元素的获取方法包括接收web界面发送的获取设备页面元素的事件消息;通过消息队列将所述事件消息推送至业务逻辑层;其中,通过所述业务逻辑层根据目标设备的操作系统类型,调用相应的捕获工具获取所述目标设备的设备页面元素;接收所述目标设备返回的设备页面元素设备页面元素,将所述设备页面元素返回至所述web界面。本申请的设备页面元素的获取方案降低操作难度,有助于提高终端设备的设备页面元素的获取效率。
技术领域
本申请涉及终端设备的页面元素获取技术领域,具体而言,本申请涉及一种设备页面元素的获取方法、装置、服务器及存储介质。
背景技术
随着终端设备的广泛应用,测试人员在编写UI自动化用例时,经常需要获取应用的事件消息,而且对于不同操作系统,以目前的操作方式需要使用不同的工具进行获取,如对于Android设备,主要通过Android SDK提供的工具事件消息,对于iOS设备,通过WebDriverAgent测试框架获取事件消息。涉及到更为具体的事件信息为获取查看设备页面元素,对于Android设备,主要通过Android SDK提供的工具uiautomator工具获取页面元素,对于iOS设备,通过WebDriverAgent测试框架提供的inspector功能获取页面控件。在此过程中,测试人员需要分别安装以上两种框架的环境,过程繁琐,而测试人员有较高的要求,而且执行效率较为低下。
发明内容
为克服以上解决当前设备页面元素的获取所造成过程繁琐和效率低下等问题,本申请特提出以下技术方案:
第一方面,本申请提供一种设备页面元素的获取方法,其包括以下步骤:
接收web界面发送的获取设备页面元素的事件消息;
通过消息队列将所述事件消息推送至业务逻辑层;其中,通过所述业务逻辑层根据目标设备的操作系统类型,调用相应的捕获工具获取所述目标设备的设备页面元素;
接收所述目标设备返回的设备页面元素设备页面元素,将所述设备页面元素返回至所述web界面。
在其中一个实施例中,所述通过消息队列将所述事件消息推送至业务逻辑进程之前,还包括:
根据所述事件消息建立对应的事件通道,利用所述事件通道进行监听。
在其中一个实施例中,所述利用所述事件通道进行监听的步骤包括:
将所述事件通道加入监听队列,并以所述事件消息设定为所述事件通道的订阅主题;
利用所述事件通道对所述订阅主题的事件消息进行监听。
在其中一个实施例中,将所述获取设备页面元素设定为sceen.dump事件;
所述接收web界面发送的获取设备页面元素的事件消息的步骤包括:
当接收web界面发送sceen.dump事件,将所述sceen.dump事件封装成ScreenDumpMessgae的事件消息。
在其中一个实施例中,所述通过所述业务逻辑层根据目标设备的操作系统类型,调用相应的捕获工具获取所述目标设备的页面元素的步骤,包括:
所述业务逻辑层根据所述事件消息,获取所述目标设备的操作系统类型;
根据所述操作系统类型,利用所述业务逻辑层调用对应的捕获工具,驱动目标设备执行事件消息。
在其中一个实施例中,所述驱动目标设备执行事件消息的步骤包括:
所述业务逻辑层通过安装在目标设备的应用程序,驱动目标设备执行事件消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910894917.3/2.html,转载请声明来源钻瓜专利网。





