【技术实现步骤摘要】
一种设备UI自动化测试方法、装置、电子设备和介质
本专利技术涉及自动化测试领域,特别涉及一种设备UI自动化测试方法、装置、电子设备和介质。
技术介绍
终端设备是一种经由通信设施向计算机输入程序和数据或接收计算机输出处理结果的设备。终端设备通常设置在能利用通信设施与远处计算机联接工作的方便场所,它主要由通信接口控制装置与专用或选定的输入输出装置组合而成;众多分散的终端设备经由通信设施而与计算机联接的系统称为联机系统。随着计算机技术的飞速发展,终端设备目前已在人们的日常生活中得到了广泛的使用,也为人们的生活带来了诸多的方便。为了确保终端设备能够正常使用,各终端设备在进入市场之前都需要经过测试环节,而终端设备的自动化测试一直是业界难题,尤其是嵌入式终端设备上LCDUI(即界面)显示以及触摸屏点击、按键点击等的测试,都需要由人工进行操作,这也导致整体测试效率极其低下。当然,目前也存在有少数特定的UI自动化测试工具,例如UIAutomator和Appnium,其中,UIAutomator是谷歌发布安卓系统时同时发布的原 ...
【技术保护点】
1.一种设备UI自动化测试方法,其特征在于:所述方法包括:/n运行Python脚本启动浏览器,通过浏览器向web端的设备网页服务应用发送UI测试请求;/n通过界面管理应用接收web端的设备网页服务应用响应于所述UI测试请求并发送的请求界面html数据的消息;界面管理应用响应于所述请求界面html数据的消息,遍历当前界面显示的所有控件生成html界面数据,并将html界面数据返回给web端的设备网页服务应用;/n浏览器接收web端的设备网页服务应用将html界面数据与web资源进行整合后并返回的待显示web数据;浏览器解析所述待显示web数据并进行显示,且将显示结果返回给Python脚本。/n
【技术特征摘要】
1.一种设备UI自动化测试方法,其特征在于:所述方法包括:
运行Python脚本启动浏览器,通过浏览器向web端的设备网页服务应用发送UI测试请求;
通过界面管理应用接收web端的设备网页服务应用响应于所述UI测试请求并发送的请求界面html数据的消息;界面管理应用响应于所述请求界面html数据的消息,遍历当前界面显示的所有控件生成html界面数据,并将html界面数据返回给web端的设备网页服务应用;
浏览器接收web端的设备网页服务应用将html界面数据与web资源进行整合后并返回的待显示web数据;浏览器解析所述待显示web数据并进行显示,且将显示结果返回给Python脚本。
2.根据权利要求1所述的一种设备UI自动化测试方法,其特征在于:
所述方法还包括:运行Python脚本发送点击事件给浏览器,浏览器构建点击测试请求,将点击测试请求发送给web端的设备网页服务应用;通过界面管理应用接收web端的设备网页服务应用响应于所述点击测试请求并解析发送的参数;界面管理应用通过参数找到对应的控件坐标,并通知硬件管理层根据所述控件坐标触发点击事件,同时将点击结果返回给web端的设备网页服务应用;浏览器接收web端的设备网页服务应用返回的点击结果,并由浏览器将点击结果返回给Python脚本。
3.根据权利要求1所述的一种设备UI自动化测试方法,其特征在于:所述运行Python脚本启动浏览器,通过浏览器向web端的设备网页服务应用发送UI测试请求具体为:运行Python脚本,通过selenium测试工具来启动浏览器,浏览器在地址栏中自动输入终端设备IP,并根据终端设备IP以HTTP请求的方式向web端的设备网页服务应用发送UI测试请求。
4.根据权利要求2所述的一种设备UI自动化测试方法,其特征在于:所述浏览器构建点击测试请求,将点击测试请求发送给web端的设备网页服务应用具体为:浏览器在接收到Python脚本发送的点击事件后,触发控件的点击事件,并获取点击事件的控件参数构建点击测试请求,所述控件参数至少包含控件ID;浏览器以HTTP请求的方式将构建出的点击测试请求发送给web端的设备网页服务应用。
5.一种设备UI自动化测试装置,其特征在于:所述装置包括第一测试请求模块、消息接收模块、界面数据返回模块、web数据接收模块以及web数据显示模块;所述第一测试请求模块,用于运行Python脚本启动浏览器,通过浏览器向web端的设备网页服务应用发送UI测试请求;所述消息接收模块,用于通过界面管理应用接收web端的设备网页...
【专利技术属性】
技术研发人员:王居辉,苏婉琴,陈芳航,
申请(专利权)人:睿云联厦门网络通讯技术有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。