【技术实现步骤摘要】
测试方法、系统、电子设备及存储介质
[0001]本申请涉及自动化测试
,尤其涉及一种测试方法、系统、电子设备及存储介质。
技术介绍
[0002]随着自动化测试技术的普及,对终端的UI(UserInterface,用户界面)进行测试的方式逐渐由手动测试升级为自动测试,即Accessibility(辅助功能)服务模拟用户对终端的UI屏幕的UI元素操控、检测以及测试测试。
[0003]例如,采用自动化测试框架UIautomator(UserInterface automator,用户界面自动化测试框架)封装成python库,以降低测试用例开发难度。
[0004]但是在测试过程中,python端(即服务端)的UIautomator库需要通过USB(Universal Serial Bus,通用串行总线)或者WIFI(Wireless Fidelity,无线保真)同手机端(即终端)服务通信,且对终端中的UI每次进行单一测试操作都需要通过通信连接将操作请求发送至手机端,以及接收手机端通过通信连接返回的测试结果,故每进行一次测试操作就会与手机端之间进行至少一次通信,对通信状况的依赖性较强;当测试任务中的测试操作较多,且测试周期较长尤其是稳定性测试过程中,遇到USB偶发性失联,或者WIFI信号不稳定,就会导致测试任务异常中断,测试稳定性差。
技术实现思路
[0005]本申请提供一种测试方法、系统、电子设备及存储介质,用以解决测试过程中,每进行一次测试操作都需要服务器与终端之间建立稳定的通信连接, ...
【技术保护点】
【技术特征摘要】
1.一种测试方法,其特征在于,应用于服务器,包括:获取目标终端的测试脚本,从所述测试脚本中解析出所述目标终端的多个测试用例以及所述多个测试用例的依赖关系;根据所述依赖关系对所述多个测试用例进行封装和转换,得到所述多个测试用例的集成测试用例;将所述集成测试用例传输至所述目标终端,并获取所述目标终端返回的所述集成测试用例的测试报告。2.根据权利要求1所述的测试方法,其特征在于,所述将所述集成测试用例传输至所述目标终端,包括:将所述集成测试用例以远程过程调用请求队列的形式发送至所述目标终端。3.根据权利要求2所述的测试方法,其特征在于,所述获取所述目标终端返回的所述集成测试用例的测试报告,包括:获取所述目标终端的集群管理端返回的所述集成测试用例的第一标识;将所述第一标识以查询指令的形式发送至所述集群管理端;获取所述集群管理端返回的所述集成测试用例的测试报告;所述测试报告是所述集群管理端根据所述查询指令中的第一标识,在所述目标终端的第一测试应用程序返回的测试结果中查找的。4.根据权利要求3所述的测试方法,其特征在于,所述测试报告是在通信正常的情况下,所述集群管理端在确定任一测试用例对应的测试操作执行完成时返回的,或者在确定所述测试脚本中的所有测试用例对应的测试操作均执行完成时返回的。5.根据权利要求1所述的测试方法,其特征在于,所述将所述集成测试用例传输至所述目标终端,包括:将所述集成测试用例以目标应用程序包的形式加载至所述目标终端。6.根据权利要求5所述的测试方法,其特征在于,所述获取所述目标终端返回的所述集成测试用例的测试报告,包括:将所述集成测试用例的第二标识以查询指令的形式发送至第二测试应用程序;所述第二测试应用程序是配置有所述集成测试用例的目标应用程序包对应的测试应用程序;获取所述第二测试应用程序根据所述第二标识,返回的所述集成测试用例的测试报告。7.根据权利要求1
‑
6任一所述的测试方法,其特征在于,所述获取目标终端的测试脚本,包括:对所述目标终端和/或与所述目标终端连接的投屏设备进行监听;根据监听结果,获取所述目标终端的操作事件;所述操作事件是对所述目标终端进行操作生成的;根据所述操作事件中的多个操作信息以及多个操作信息的依赖关系,生成至少一个测试用例;根据所述至少一个测试用例,获取所述测试脚本。8.根据权利要求1
‑
6任一所述的测试方法,其特征在于,所述获取目标终端的测试脚本,包括:
接收所述目标终端的测试请求,根据所述测试请求中多个目标控件的控件信息,在所述目标终端的控件查看工具中对所述多个目标控件进行定位;根据所述测试请求中所述多个目标控件的测试需求,获取所述多个目标控件的操作信息;根据所述多个目标控件的定位信息以及所述测试需求,...
【专利技术属性】
技术研发人员:代雪刚,王勇,
申请(专利权)人:湖北星纪时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。