之前一直负责搞后端接口自动化 + 持续集成框架,最近公司准备把前端 APP UI 自动化这块东西弄起来,而我也负责这块东西,而这两天在预研 RobotFramework+Appium 并发执行的实现,通过查阅一些网上的资料,appium 并行实现,大体可分为:
就上图单机并发执行的两种方式:
方案 1、所有 Devices 运行同样的测试。 ==》针对这一实现要求,目前,我在自己的框架中,实现了所有 Devices 依次执行同样的测试用例,即可以保证同一套用例让连接进来的多台 Device 设备都可以遍历执行,我现在的问题,因为 RF 本身对并发的支持并不好,那么,既然说是并发,按理来讲,应该是可以实现多台设备同时执行同一套用例,还是是多台设备依次来执行。那么如何说是多台设备同时执行同一套用例(不是依次来执行),该如何来实现呢,大家有没有好的思路,可以发表来一起参考一下?
方案 2、分发不同 case 到不同 devices 上。 ==》针对这一实现要求,目前,没有好的实现思路,现广集思路,大家可以发表一下自己的看法?
补充:关于 selenium+grid2 来实现 appium 多节点并发的,有谁有具体实施过,也可提供一供一些实现思路。
在论谈问题时, 针对预研 RobotFramework+Appium 并发执行这块是否有意义的话题,可以先忽略,我们现在只讨论实现方案,不说方案实现后对测试效率是否有提高层面问题。