5

对于我的 CI 基础设施,我需要在控制机器 (linux) 的两部(或更多部)安卓手机之间自动部署和运行复杂的测试。

到目前为止,结合 android 单元测试的 android monkeyrunner 并不是一个令人满意的解决方案:

  • monkeyrunner 不会从远程应用程序调用单个方法,也无法通过它们的 id 寻址 UI 组件
  • 使用 ActivityInstrumentationTestCase2 编写 java 测试用例成本太高 (loC) 并且不能为两个设备之间的交互提供足够的灵活性
  • robotium.org 是朝着正确方向迈出的一步,但它是在 java 中(不是动态的),还不是多设备
  • 我发现的所有其他解决方案都不允许对动态脚本进行交互式测试

有什么建议吗?

4

2 回答 2

1

有一个名为 AndroidViewClient 的工具扩展了 monkeyrunner 的可用性。您可以使用它通过 ID 寻址 UI 组件,检查它们的属性等。

这是链接: https ://github.com/dtmilano/AndroidViewClient

于 2012-10-26T08:24:41.230 回答
0

你看过 MonkeyTalk 吗?

这里:

http://www.gorillalogic.com/testing-tools/monkeytalk

于 2012-07-12T20:17:15.633 回答