【发布时间】:2013-08-14 16:01:42
【问题描述】:
参考链接:Link1、Robotium Link2
我们知道从Robotium Link2,我们可以从android代码运行robotium test run。
现在让我们谈谈uiautomator
我已经从Link1手动完成了以下步骤
adb push bin/AutomatedTests.jar /data/local/tmp/
问题:如何从“Android Activity Code”运行波纹管:
adb shell uiautomator runtest /data/local/tmp/AutomatedTests.jar -c com.example.tests.SimpleTest
案例一:
我试过这个代码:Code Link,参数如下
String[] strCmdArgsUiTesting =
"/system/bin/uiautomator runtest UiTestingExample.jar -c com.intel.vishal.uitestingexample.LaunchBasemarkES2Taiji".split(" ");
错误来了:
INSTRUMENTATION_RESULT: longMsg=Permission Denial:
Do not have permission in call getContentProviderExternal()
from pid=2691, uid=10082
requires android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY
我将此权限添加到 AndroidManifest.xml,如下所示
<uses-permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"/>
但同样的错误又来了。此权限在 android 活动中不起作用...
如何解决这个错误?
请注意:- 我使用的是安卓 4.2.2
【问题讨论】:
-
你能解决这个问题吗?我也坚持这一点。
-
你能做到吗?我被困在同一件事上。我也被困在有根设备上。 :-(
-
我无法执行此操作,因为 android 应用程序无权访问“uiautomator runtest”。我已经签署了我的 android 测试应用程序并使用 robotium 我正在访问我的测试应用程序的 UI 并且它将仅对一个应用程序进行自动化。 [不完整的系统]。
标签: android shell ui-automation robotium android-uiautomator