[发明专利]一种自动化测试方法、装置、终端和存储介质有效
申请号: | 201910582535.7 | 申请日: | 2019-06-29 |
公开(公告)号: | CN110287122B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 谢旭东 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 古利兰 |
地址: | 511442 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 方法 装置 终端 存储 介质 | ||
本申请公开了一种自动化测试方法、装置和终端,通过获取N个待测移动终端的设备信息;基于不同的操作系统,确定每一所述待测移动终端上至少2个或2的倍数个有效端口;根据每一所述待测移动终端上确定的有效端口,建立Appium服务与所述待测移动终端的连接,每一Appium服务与一所述待测移动终端连接;启动每一所述待测移动终端中的一个进程执行Appium服务中的测试用例,使N个所述待测移动终端并行执行N个进程执行测试用例。通过上述公开的自动化测试方法,同时让多个移动终端通过测试用例对APP产品进行测试,从而提高了自动化测试APP产品发现问题效率和回归测试效率。
技术领域
本发明涉及通信技术领域,具体为一种自动化测试方法、装置、终端和存储介质。
背景技术
移动终端是与我们的生活密不可分的设备。在移动终端中可以安装很APP产品。目前在APP产品的开发过程中,为了提高APP产品的稳定性,需要对移动终端的APP产品进行测试。
在现有技术中,通常采用Uiautomator、Robotium等自动化测试框架实现对移动终端的APP产品的测试。但是,由于Uiautomator、Robotium等等自动化测试框架在同一操作系统环境下,例如mac环境、或者windows环境、或者linux环境,通过执行脚本只能控制一个移动终端执行一套测试用例,且不能跨多个APP产品。因此,采用现有的自动化测试框架极大的限制了自动化测试发现问题的效率和回归测试的效率
发明内容
有鉴于此,本发明实施例提供了一种自动化测试方法、装置、终端和存储介质,同时让多个移动终端通过测试用例对APP产品进行测试,以达到提高了自动化测试APP产品发现问题效率和回归测试效率的目的。
为实现上述目的,本发明实施例提供如下技术方案:
本申请第一方面公开了一种自动化测试方法,包括:
获取N个待测移动终端的设备信息,所述N为大于1的正整数;
基于不同的操作系统,确定每一所述待测移动终端上至少2个或2的倍数个有效端口,所述有效端口指所述待测移动终端中未被占用的端口;
根据每一所述待测移动终端上确定的有效端口,建立Appium服务与所述待测移动终端的连接,每一Appium服务与一所述待测移动终端连接;
启动每一所述待测移动终端中的一个进程执行Appium服务中的测试用例,使N个所述待测移动终端并行执行N个进程执行测试用例。
可选的,所述获取N个待测移动终端的设备信息,包括:
基于预先存储的python脚本调用adb命令并执行,获取连接操作系统的移动终端的设备信息;
基于所述移动终端的设备信息,确定N个待测移动终端。
可选的,基于不同的操作系统,确定每一所述待测移动终端上至少2个或2的倍数个有效端口,包括:
基于预先存储的python脚本中的sys.platform常量判断N个所述待测移动终端连接的操作系统的类型;
调用确定类型的操作系统对应的端口是否被占用命令对每一所述待测移动终端的端口进行检测,确定每一所述待测移动终端上至少2个或2的倍数个有效端口。
可选的,所述调用确定类型的操作系统对应的端口是否被占用命令对每一所述待测移动终端的端口进行检测,包括:
当确定所述操作系统系统为windows操作系统时,调用netstat–ano|findstr命令,对每一所述待测移动终端的端口进行检测;
当确定所述操作系统系统为mac操作系统或linux操作系统时,调用lsof–i命令,对每一所述待测移动终端的端口进行检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910582535.7/2.html,转载请声明来源钻瓜专利网。