【问题标题】:how to start "uiautomator test run" from android code?如何从 android 代码启动“uiautomator 测试运行”?
【发布时间】:2013-08-14 16:01:42
【问题描述】:

参考链接:Link1Robotium 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


【解决方案1】:

我确实认为您的手机需要root才能从应用程序的 Java 代码调用任何控制台命令...

【讨论】:

  • 是的朋友,生根是我最后的选择,我会尝试并在接下来的两周内通知你,谢谢你的建议。
【解决方案2】:

查看此链接以了解如何从 android 代码运行命令:Android run bash command in app

现在,你要执行

uiautomator runtest /data/local/tmp/AutomatedTests.jar -c com.example.tests.SimpleTest

而不是

adb shell uiautomator runtest /data/local/tmp/AutomatedTests.jar -c com.example.tests.SimpleTest

【讨论】:

  • 我试图从这个链接“stackoverflow.com/questions/15607710/…”执行,但错误是“INSTRUMENTATION_RESULT: longMsg=Permission Denial: Do not have permission in call getContentProviderExternal() from pid=2691, uid=10082 requires android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY”,如何解决?
  • 查看此链接以获取一些信息,“stackoverflow.com/questions/18137176/…”关于我的错误
  • 如果您收到与权限相关的错误,只需在清单文件中添加 标签并使用权限 android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY
  • 我已经添加了相同的权限,但同样的错误再次出现。此权限无效。
猜你喜欢
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
相关资源
最近更新 更多