当前位置: 首页 > 知识库问答 >
问题:

Android blackbox测试,找不到测试目标类

凤昊东
2023-03-14

我在测试一个android项目时遇到了麻烦。

我有一个没有源的调试apk。“开始activity”类是

com.restfriedchicken.android.MainActivity

我把它安装在

adb install -r app/build/outputs/apk/app-debug.apk

然后使用以下build.gradle和androidmanifest.xml创建一个新项目

null

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.restfriedchicken.android.test">

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="17" />

    <application android:allowBackup="false">
        <!-- linkage for the test runner -->
        <uses-library android:name="android.test.runner" />
    </application>

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.restfriedchicken.android" />

</manifest>

null

apply plugin: 'com.android.application'

android {
    compileSdkVersion 17
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 17
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.jayway.android.robotium:robotium-solo:5.3.1'
    compile 'com.jcraft:jsch:0.1.51'
}

但当我运行测试时,它报告找不到“com.restfriedchicken.android.mainActivity”:

Caused by: java.lang.ClassNotFoundException: 
Didn't find class "com.restfriedchicken.android.MainActivity" on path: 
DexPathList[
    [
        zip file "/system/framework/android.test.runner.jar", 
        zip file "/data/app/com.restfriedchicken.android.test.test-1.apk", 
        zip file "/data/app/com.restfriedchicken.android.test-1.apk"
    ],
    nativeLibraryDirectories=[
        /data/app-lib/com.restfriedchicken.android.test.test-1, 
        /data/app-lib/com.restfriedchicken.android.test-1, 
        /system/lib
    ]
]

看来仪器没有成功?

共有1个答案

翟单弓
2023-03-14

我刚开始工作。我将测试从src/androidtest移到src/main,并通过以下步骤运行测试:


./gradlew clean :app:assembleDebug
adb install -r app/build/outputs/apk/app-debug.apk
adb shell am instrument -w com.restfriedchicken.android.test/android.test.InstrumentationTestRunner

但是如果我使用android studio运行android测试,它就不工作了。

 类似资料:
  • 我已经为公司内测发布了我的应用程序,但无法从Play商店下载。 我已打开url“https://play.google.com/apps/testing/com.*并且被接受为一名测试人员,现在它向我展示了“你是一名测试人员”。但当我点击“从Play Store下载”链接时,它会在我的测试设备Play Store中显示“未找到项目”,并在桌面浏览器中显示“未找到请求的URL”。 应用程序处于已发布

  • 运行后,它找不到我的ANDROID_SDK_ROOT 未定义$Android_SDK_ROOT,请将SDK安装目录的路径设置为$Android_SDK_ROOT, 它已经在我的/.zshrc文件中定义 导出Android_SDK=/users/chiwan/library/android/sdk导出路径=/users/chiwan/library/android/sdk/platform-tool

  • 我有一个Maven项目设置。在这个项目中,我使用JUnit进行单元测试。当我使用或运行测试时,不会运行任何测试。测试位于中,它们都以结束(它们匹配)。 这是我的pom.xml: 我的整个项目结构可以在这里看到:https://bitbucket.org/equator-lang/ppp4e/src/master/ 任何帮助都将非常感谢,因为我已经尝试了很多个小时来让这个工作,但不知道该做什么。 公

  • 我是PHPUnit和单元测试的新手,所以我通过作曲家安装了PHPUnit和phar,一切都很好,直到我尝试开始我的简单测试。我使用PhpStorm,我可以看到所有的类都是自动加载的,但是当我试图开始我的测试时,我得到了一个错误: 我不明白他为什么要在高于PHPUnit的文件夹中查找它? 我试图在composer中配置自动加载部分。json和检查phpunit中的设置。xml,但什么都不起作用。 加

  • 我在这里给我的课做了注解 此外,还对我的测试方法进行了这样的注解 最后,配置我的build.gradle defaultConfig和依赖项,如下所示