如何告诉 android testrunner 测试 external.apk insted 生成的 app-debug.apk?
How to tell android testrunner to test external.apk insted of generated app-debug.apk?
在我的测试项目中,在 java->androidTest(com.company.xyx.test) 文件夹中,我已经编写了所有 android 仪器测试来测试 external.apk(不是 app-debug.apk),我有一个单独的 apk,其包名与测试项目相同(com.company.xyz),我想要的是当我 运行 它应该安装的测试 external.apk 和 androidTest.apk 到 运行 所有测试。
请有人告诉我如何告诉测试 运行ner 到 运行 外部 apk 或者如何从 ~[=29 替换 app-debug.apk =].apk 到 Externalapp.apk 以便它应该安装 Externalapp.apk 而不是 app-debug
提前致谢..
这是我的 build.gradle 应用
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.tri.rec"
testInstrumentationRunner "com.zutubi.android.junitreport.JUnitReportTestRunner"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile files('src/androidTest/java/com/tri/re/libs/android-junit-report-1.5.8.jar')
compile files('src/androidTest/java/com/tri/re/libs/robotium-solo-5.2.2-SNAPSHOT.jar')
compile files('src/androidTest/java/com/tri/re/libs/spoon-client-1.1.1.jar')
}
android测试build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
请告诉我如何将测试 运行ner 告诉 运行 外部 apk 或如何将 app-debug.apk 从 ~/output/apk/app-debug.apk 替换为 Externalapp.apk 以便它应该安装 Externalapp.apk
知道了
使用这个 spoon 命令你可以做到
java -jar C:\Users\Shivam\Downloads\spoon-runner-1.1.1-jar-with- dependencies.jar --apk
D:\Signedapks\external.apk --test-apk
C:\Users\Shivam\AndroidStudioProjects\TestingTool\app\build\outputs\apk\app-
debug-androidTest-unaligned.apk --sdk E:\sdk
external.apk 必须使用与 debug-androidTest-unaligned.apk 相同的密钥库进行签名,包名称必须与 external.apk 的包名称相同。
在我的测试项目中,在 java->androidTest(com.company.xyx.test) 文件夹中,我已经编写了所有 android 仪器测试来测试 external.apk(不是 app-debug.apk),我有一个单独的 apk,其包名与测试项目相同(com.company.xyz),我想要的是当我 运行 它应该安装的测试 external.apk 和 androidTest.apk 到 运行 所有测试。
请有人告诉我如何告诉测试 运行ner 到 运行 外部 apk 或者如何从 ~[=29 替换 app-debug.apk =].apk 到 Externalapp.apk 以便它应该安装 Externalapp.apk 而不是 app-debug
提前致谢..
这是我的 build.gradle 应用
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.tri.rec"
testInstrumentationRunner "com.zutubi.android.junitreport.JUnitReportTestRunner"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile files('src/androidTest/java/com/tri/re/libs/android-junit-report-1.5.8.jar')
compile files('src/androidTest/java/com/tri/re/libs/robotium-solo-5.2.2-SNAPSHOT.jar')
compile files('src/androidTest/java/com/tri/re/libs/spoon-client-1.1.1.jar')
}
android测试build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
请告诉我如何将测试 运行ner 告诉 运行 外部 apk 或如何将 app-debug.apk 从 ~/output/apk/app-debug.apk 替换为 Externalapp.apk 以便它应该安装 Externalapp.apk
知道了
使用这个 spoon 命令你可以做到
java -jar C:\Users\Shivam\Downloads\spoon-runner-1.1.1-jar-with- dependencies.jar --apk
D:\Signedapks\external.apk --test-apk
C:\Users\Shivam\AndroidStudioProjects\TestingTool\app\build\outputs\apk\app-
debug-androidTest-unaligned.apk --sdk E:\sdk
external.apk 必须使用与 debug-androidTest-unaligned.apk 相同的密钥库进行签名,包名称必须与 external.apk 的包名称相同。