如何使用Android Studio安装第三方APK,以便我创建的测试可以在第三方APK上运行?

时间:2018-10-25 12:03:00

标签: java android windows android-studio junit

在创建新项目时,我将程序包名称更改为第三方apk程序包名称( com.apowersoft.mirror ),然后选择Empty脚本并保存。

我在包中创建了一个新的(小型)测试脚本,然后连接我的android设备并运行测试。

显示以下错误消息:

//Testing started at 11:01 ...
// 10/24 11:01:50: Launching ExampleTest...
//$ adb push C:\Users\LOCAL.ADMIN\Android Studio Test 
//Files\Practice\app\build\outputs\apk\debug\app-debug.apk 
  

app-debug apk是在运行脚本时自动构建的apk(我不需要此apk,因此我删除了它,并尝试将其替换为第三方apk(ApowerMirror应用),但这没有用。重新运行脚本后,apk才再次出现在文件夹中。)

///data/local/tmp/com.apowersoft.mirror
//$ adb shell pm install -t -r 
//"/data/local/tmp/com.apowersoft.mirror"
//pkg: /data/local/tmp/com.apowersoft.mirror
//Success


//$ adb push C:\Users\LOCAL.ADMIN\Android Studio Test 
//Files\Practice\app\build\outputs\apk\androidTest\debug\app-debug- 
//androidTest.apk /data/local/tmp/com.apowersoft.mirror
//$ adb shell pm install -t -r 
//"/data/local/tmp/com.apowersoft.mirror.test"
//pkg: /data/local/tmp/com.apowersoft.mirror.test
//Success


//Running tests

//$ adb shell am instrument -w -r   -e debug false -e class
//'com.apowersoft.mirror.ExampleTest'
//com.apowersoft.mirror.test/android.support.test.runner.AndroidJUnitRunner
//Client not ready yet..
//Started running tests
  

此后,我的第一个测试失败。见下文(粗体字)

// android.support.test.uiautomator.UiObjectNotFoundException:      UiSelector [TEXT = Register]

我应该将要测试的第三方apk文件(ApowerMirror应用程序)放在哪个文件夹中?

请注意::当我已经在设备上安装了apk并运行测试脚本时,我收到以下错误消息(失败[INSTALL_FAILED_VERSION_DOWNGRADE]),并且在卸载它并重试时,则显示上面的错误消息:

//Testing started at 12:47 ...

//10/25 12:47:29: Launching ExampleTest
//$ adb push C:\Users\LOCAL.ADMIN\Android Studio Test 
//Files\MyApplication\myapp\build\outputs\apk\debug\myapp-debug.apk 
///data/local/tmp/com.smartvg.tcr.aevi
//$ adb shell pm install -t -r "/data/local/tmp/com.smartvg.tcr.aevi"
//pkg: /data/local/tmp/com.smartvg.tcr.aevi
//Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

0 个答案:

没有答案
相关问题