06 Sonic - 实现多设备运行
作者:互联网
我们做的是音视频的app,和一般app不同需要一个对手。例如,一台设备推流后,需要另一台设备拉流,这样一般自动化平台和sonic都不能满足需求。所以才想基于sonic的基础上,稍加修改来实现这个需求。
一、现状分析
sonic现有功能。
1、在测试用例管理中,创建两个用例。case1 打开app并点击一个按钮。case2点击返回按钮并点击一个按钮。
2、创建两个套件,test 套件调用case,test2 套件调用case2。
3、先运行 test 再运行 test2。这样就初步实现一个case用不同设备运行的效果。但有两个问题
- 每次运行套件都需要 Appium server ,每次启动都需要10S左右,有点慢
- 不知道 test 套件1啥时候运行完成,也就是不知道啥时候运行 test2 套件
- 同一个case的运行结果显示到了两个结果里
- 同一个case拆的有点乱,脚本看着有些费劲。脚本要是多了,看着更乱。
二、处理路线
1、只改 web + server 端。修改 runSuite 接口调用完case1再屌用case2,实现一次调用运行两个case。需要创建一个线程判断case1运行完成后再调用case2
2、配合修改 Agent ,创建 Appium server 后保持,知道收到断开命令后再释放 Appium server。修改上报运行结果,将多个case的结果报到一起
以上两步实现后,基本就可以满足需求了。
3、重写sonic用例编辑,实现添加步骤的同时指定设备类型。
4、重写测试套件运行,运行时重新整理case实现多设备,多设备类型运行case。
标签:case,Sonic,06,sonic,server,套件,case2,运行,设备 来源: https://www.cnblogs.com/rslai/p/16412655.html