其他分享
首页 > 其他分享> > 如何从Android代码启动“uiautomator test run”?

如何从Android代码启动“uiautomator test run”?

作者:互联网

参考链接:Link1,Robotium Link2

我们知道从Robotium Link2开始,我们可以从android代码运行robotium测试运行.

现在让我们谈谈uiautomator

我已经从Link1手动完成了以下步骤

adb push bin/AutomatedTests.jar /data/local/tmp/

问题:如何从“Android活动代码”运行以下行:

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

情况1:

我尝试了这段代码: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活动中无效…

如何解决这个错误?

请注意 :-
我使用的是Android 4.2.2

解决方法:

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

标签:uiautomator,robotium,android,shell,ui-automation
来源: https://codeday.me/bug/20190831/1777106.html