【技术实现步骤摘要】
手机APP自动化测试方法、装置、设备及存储介质
本申请涉及到人工智能领域,特别是涉及到一种手机APP自动化测试方法、装置、设备及存储介质。
技术介绍
当前主流手机系统分为Android和iOS,我们日常使用的APP也因为两种手机系统的不同而导致内部实现的完全不同,所以当我们在对产品APP进行测试的时候经常需要大量的测试,包括功能性测试,压力测试,性能测试,协议测试等。现有的方法大都是停留在手工测试,分类测试,而且对于不同的手机系统需要单独进行不同的测试,所消耗的人力成本巨大,而且测试容易出现误差,测试出现问题时无法及时保存上报数据,本地化数据不容易导出,且容易丢失,测试过程中会因为测试人员素质的高低不一导致测试结果的不一致,测试容易中断,测试异常后无法继续,无法实现无人值守,测试完成后需要人工生成测试报告,没有形象的BI报表展现,仍然处于本地化测试的低效重复不稳定的场景中。
技术实现思路
本申请的主要目的为提供一种手机APP自动化测试方法、装置、计算机设备及可读存储介质,旨在解决目前手机APP测试 ...
【技术保护点】
1.一种手机APP自动化测试方法,应用于手机APP自动化测试系统,所述系统包括测试PC端、云端服务器和控制Web端,其特征在于,所述方法包括:/n所述测试PC端通过agent程序与待测手机建立连接;/n接收所述控制Web端生成的测试指令,agent主进程对所述测试指令进行校验;/n若通过校验,则根据所述测试指令在所述云端服务器下载对应的测试脚本;/n根据所述测试指令中待测试手机的数量生成对应数量的agent子进程,每个agent子进程控制每台待测手机按照所述测试指令中指定的测试脚本对APP进行测试并生成测试日志;/n当测试完成时,将所述测试日志上传到所述云端服务器。/n
【技术特征摘要】
1.一种手机APP自动化测试方法,应用于手机APP自动化测试系统,所述系统包括测试PC端、云端服务器和控制Web端,其特征在于,所述方法包括:
所述测试PC端通过agent程序与待测手机建立连接;
接收所述控制Web端生成的测试指令,agent主进程对所述测试指令进行校验;
若通过校验,则根据所述测试指令在所述云端服务器下载对应的测试脚本;
根据所述测试指令中待测试手机的数量生成对应数量的agent子进程,每个agent子进程控制每台待测手机按照所述测试指令中指定的测试脚本对APP进行测试并生成测试日志;
当测试完成时,将所述测试日志上传到所述云端服务器。
2.根据权利要求1所述的手机APP自动化测试方法,其特征在于,所述测试PC端通过agent程序与待测手机建立连接的步骤,包括:
判断所述待测手机的操作系统;
若所述待测手机为Android系统,则通过adbuiautomator进行连接;
若所述待测手机为iOS系统,则通过appium进行连接。
3.根据权利要求1所述的手机APP自动化测试方法,其特征在于,所述接收所述控制Web端生成的测试指令,agent主进程对所述测试指令进行校验的步骤包括:
获取所述测试指令的发起者的第一身份信息;
将所述第一身份信息上传到所述云端服务器进行权限验证;
若验证未通过,则提示所述测试指令无效,并将指令无效的结果发送给所述控制Web端。
4.根据权利要求1所述的手机APP自动化测试方法,其特征在于,所述若通过校验,则根据所述测试指令在所述云端服务器下载对应的测试脚本的步骤包括:
获取所述测试指令中的待测APP名称和对应的测试脚本名称;
根据所述待测APP名称确定所述测试脚本的类别,其中,不同类别的测试脚本存在所述云端服务器的不同分类数据库中;
在所述待测APP名称的对应分类数据库中,依据所述测试脚本名称查找所述测试脚本并下载。
5.根据权利要求1所述的手机...
【专利技术属性】
技术研发人员:刘硕,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。