331得票8回答
AndroidJUnit4.class已被弃用:如何使用androidx.test.ext.junit.runners.AndroidJUnit4?

在我的仪器测试中,我正在使用@RunWith(AndroidJUnit4.class) import androidx.test.runner.AndroidJUnit4; 为了建立我的测试用例。现在这行代码被标记为过时,提示使用AndroidJUnit4。 import androidx....

172得票5回答
如何为Android启用内部应用共享?

我已在Play控制台上传了Android应用程序包进行Alpha测试,但当我打开测试URL时,会显示下面的对话框。

150得票4回答
src/androidtest和src/test文件夹有什么区别?

在 Android Studio 中的一个项目中,默认情况下会有两个测试文件夹。 第一个是 "src/androidTest"。这个文件夹在以前的 Android Studio 版本中已经存在。尽管如此,现在有一个新的测试文件夹,默认为 "src/test",并且在 "build.gradl...

118得票2回答
谷歌Espresso或Robotium

我需要使用自动化UI测试工具,但我在选择Robotium和Google Espresso之间感到困惑。 这两者之间的主要区别是什么?有没有一个工具拥有另一个工具所没有的功能?

103得票5回答
matches(not(isDisplayed()))失败,出现NoMatchingViewException异常。

我正在尝试测试UI视图的缺失。视图选择器如下:public static ViewInteraction onMyTestUi() { return onView(withId(R.id.myTestId)); } 选择器可用于检查视图是否显示,但在检查视图未显示时会出现错误。我使用如...

91得票1回答
使用Robolectric测试ViewPager(和CursorLoader)

有人知道如何使用Robolectric测试以下设置吗?包含ViewPager的Fragment,使用CursorLoader加载数据。使用下面的代码,CursorLoader从未被推入view pager的适配器中。 我在await()调用处卡住了。EventsFragmentTest.jav...

87得票4回答
在Android Gradle中,对于testCompile和androidTestCompile的使用感到困惑。

我对测试领域和Android测试领域都很陌生。在研究有助于进行Android测试的Robolectric时,有一件事最令我困惑。有时候在网上看到人们在Gradle构建脚本的依赖中使用testCompile关键词来引用Robolectric,而其他人则使用androidTestCompile。这...

81得票14回答
如何在多个活动之间测试Android应用程序?

我们正在构建一个复杂的Android应用程序,由许多屏幕和工作流程组成,分布在许多活动中。我们的工作流程类似于您可能在银行ATM机上看到的内容,例如,有一个登录的Activity,转换到主菜单Activity,根据用户的选择可以转换到其他活动。 由于我们有如此多的工作流程,我们需要创建跨多个...

71得票10回答
Espresso - 如何检查一个视图是否已显示

在我的测试中,执行一个动作后可能会出现两个正确的视图。我该如何检查其中一个视图是否被显示?对于单个视图,我可以使用isDisplayed()进行检查,但如果另一个视图可见,则会失败。如果这两个视图中的任何一个被显示,我想要通过测试。onMyButton.perform(click()); o...

68得票6回答
androidx.test.InstrumentationRegistry被弃用了。

转换为 AndroidX 并收到已弃用警告:import androidx.test.InstrumentationRegistry。如果我使用下一个导入:import androidx.test.platform.app.InstrumentationRegistry,我将无法使用 getC...