对于我的 CI 基础设施,我需要在控制机器 (linux) 的两部(或更多部)安卓手机之间自动部署和运行复杂的测试。
到目前为止,结合 android 单元测试的 android monkeyrunner 并不是一个令人满意的解决方案:
- monkeyrunner 不会从远程应用程序调用单个方法,也无法通过它们的 id 寻址 UI 组件
- 使用 ActivityInstrumentationTestCase2 编写 java 测试用例成本太高 (loC) 并且不能为两个设备之间的交互提供足够的灵活性
- robotium.org 是朝着正确方向迈出的一步,但它是在 java 中(不是动态的),还不是多设备
- 我发现的所有其他解决方案都不允许对动态脚本进行交互式测试
有什么建议吗?