繁体   English   中英

在Android中启用Robotium

enabling Robotium in Android

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我最近决定从Eclipse切换到Android Studio。 虽然我能够导入我的Android项目,但我一直在设置和转移我的单元测试时遇到问题。 出于测试目的,我在src文件夹(java文件夹和测试包)中创建了一个目录。 为了启用robotium,我通过添加androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'跟随另一个堆栈主题。 最后我从Eclipse添加了我的测试java文件。 当我尝试运行测试时,我不断得到“无法解决符号Solo”。

我对AS和gradle如何工作几乎一无所知,所以可能我错过了其他的东西。 我的build.gradle文件的内容:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.colormindapps.work_rest__scheduler"
        minSdkVersion 8
        targetSdkVersion 21
        testApplicationId "com.colormindapps.work_rest__scheduler.test"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'src/tests/java']
        }
    }
}

dependencies {
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'
    compile 'com.android.support:support-v4:19.0.+'
    compile 'com.android.support:appcompat-v7:19.0.+'

}
3 个回复

我认为最简单的方法是为Android Studio安装Robotium Recorder。 录制测试后,您可以看到Robotium Recorder如何设置gradle文件等。

http://robotium.com/pages/installation-android-studio

您必须为特定于Android的测试使用单独的源集,即:

sourceSets {
    main {
        java.srcDirs = ['src/main/java']
    }
    androidTest {
        java.srcDirs = ['src/tests/java']
    }
}

使用androidTestCompile'c​​om.jayway.android.robotium:robotium-solo:5.5.4'解决所有测试用例问题

4 Robotium(Android)-Robotium测试不显示视图

使用Robotium测试Coursera课程的练习时,我遇到了麻烦。我将尽力为您解释更好的理解方法。 我在onCreate方法上以编程方式创建了一个TextView活动,我确定View的编码正确,实际上,当我用自己的设备运行Robotium测试时,如果屏幕打开,它将通过所有测试,但是如果我 ...

5 robotium和android批注

我正在尝试测试包括来自android-annotations 2.7的批注(例如@ EActivity,@ ViewById等)的活动。由于NoClassDefFoundError,每次测试均失败。 有谁有一个有效的示例,如何将Robotium与Android注释结合? 这是我的测试用例: ...

6 通过Robotium在Android应用程序中测试html5输入

首先,我想对我的英语水平说抱歉。 我为混合Android应用程序编写了自动化测试。 该应用程序的GUI用HTML5 / JS / CSS3(带有angularJS框架)编写。 我想测试任何数据形式。 表单一开始就填充了一些数据(从服务器接收)。 要输入新数据,我必须清除当前值并输入新值 ...

9 Android-Robotium测试用例在某些测试中挂起

我有一个要在自动化中测试的应用程序。 单击它时,它将首先启动活动A(欢迎页面活动),几秒钟后,它将开始启动活动B。 我的自动化测试可以单独执行。 但是当我一起运行它们时,它将在某些测试中挂起(我确定不是因为循环)。 这是我的代码: 这是我的测试班,扩展了上面的班 ...

10 如何使用robotium处理android中的外部应用程序活动

我正在尝试使用robotium自动化Android应用程序(重定位服务)。 在这个应用程序中有媒体部分和电子邮件和电话本机拨号选项,所以当我点击任何这个选项(视频,音频,电话,电子邮件),它会带你到本机应用程序(视频,音频,电话,电子邮件)的电话。 那么如何使用robotium处理外部应用程 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM