在apk文件中使用robotium

时间:2013-12-23 06:35:07

标签: java android eclipse robotium

我必须使用robotium 测试apk文件,不带源代码。我试过(在此链接上为计算器提供示例项目并成功执行)

  

https://code.google.com/p/robotium/downloads/detail?name=ExampleTestProject_v4.2.zip&can=2&q=

现在我正在尝试在更复杂的apk文件上执行它,但是它给了我一个错误,它无法找到应用领域的ID的R.Java文件。

我该怎么做呢。 感谢。

2 个答案:

答案 0 :(得分:0)

示例测试项目是为具有源代码的应用程序开发的。如果没有源代码,则必须使用solo.getView(String id)等方法。有关如何使用示例代码测试apks的更多信息,请访问:

https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles

答案 1 :(得分:-1)

如果您知道如何在源代码中命名ID,请尝试使用ExtSolo,它是Robotium的扩展。它有很多方法可以让你使用id的字符串版本来获取屏幕上的视图,图像或文本。例如

solo.waitForViewById("com.example.id.view1", 10000);

http://docs.testdroid.com/_static/extSolodocs/com/bitbar/recorder/extensions/ExtSolo.html

如果您不知道源代码中的id名称,则可以使用通过索引访问视图的Robotium方法。要获得第一个视图调用

solo.waitForView(0);