标签:case Sonic 06 sonic server 套件 case2 运行 设备
我们做的是音视频的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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。