在没有Android Studio运行选项的情况下运行UiAutomator测试

时间:2016-04-03 23:32:42

标签: java android android-studio uiautomator

我已经使用Uiautomator在Android Studio上构建了一些测试,但我不想在Android Studio上运行它们(可能是.jar文件或.apk可以在任何Android设备上运行)。问题是那些测试不会在用户应用程序中运行,而是在Android OS中运行(例如:执行对123456的调用并结束通话)

我该怎么办?它生成的apk无法正常工作(强制关闭),似乎Android没有运行.jar文件(我需要一个没有ROOT的解决方案..有些可以帮忙吗?这已经杀了我很久了..谢谢!!

2 个答案:

答案 0 :(得分:3)

您可以创建测试APK

$ ./gradlew assembleAndroidTest

然后,您可以在设备上安装APK并使用adb

运行测试
$ adb shell am instrument -w -r -e debug false -e class com.example.app.MyTest com.example.app.test/android.support.test.runner.AndroidJUnitRunner

所以你只需要在用于运行测试的机器上adb,如果它是Ubuntu / Debian你可以安装

$ sudo apt-get install android-tools-adb

答案 1 :(得分:2)

  

我已经使用Uiautomator在Android Studio上构建了一些测试,但我不想在Android Studio上运行它们

必须从开发机器运行所有仪器测试,包括UiAutomator测试。您不必使用Android Studio - 例如,您可以使用Gradle从命令行运行检测测试。但它们必须从开发机器运行。