其他分享
首页 > 其他分享> > 06 Sonic - 实现多设备运行

06 Sonic - 实现多设备运行

作者:互联网

我们做的是音视频的app,和一般app不同需要一个对手。例如,一台设备推流后,需要另一台设备拉流,这样一般自动化平台和sonic都不能满足需求。所以才想基于sonic的基础上,稍加修改来实现这个需求。

一、现状分析

sonic现有功能。

1、在测试用例管理中,创建两个用例。case1 打开app并点击一个按钮。case2点击返回按钮并点击一个按钮。

 

 2、创建两个套件,test 套件调用case,test2 套件调用case2。

 

3、先运行 test 再运行 test2。这样就初步实现一个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