android - Espresso 在某些测试中随机卡住

标签 android testing android-testing android-espresso

我有几个非常简单的测试只是为了尝试 Espresso:

@Test(timeout = 3000)
public void testSomeButton()
{
    Espresso.onView(ViewMatchers.withId(R.id.someid)).perform(ViewActions.click());
    Matcher<Intent> intentMatcher = IntentMatchers.hasComponent(SomeActivity.class.getName());
    Intents.intended(intentMatcher);
}

问题是,Espresso 有时会在测试时卡住。 Android Studio 中的黄色 Spinner 一直在旋转,我可以看到我的 Android 设备上的屏幕只是默认的 android 主屏幕,这意味着 Activity 尚未启动。我的测试也有一些超时,所以我猜这意味着测试还没有开始。

如果有帮助: - 在一个类(class)中有 10 个类似的测试(针对不同的 Activity )。 - 有时在几次成功的测试后,它会在第 6 个测试时卡住(例如),有时它会运行所有这些测试

最佳答案

您可能会在某些屏幕上运行一些动画。把它关掉。它不会卡住。

关于android - Espresso 在某些测试中随机卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133349/

相关文章:

android - 如何为 facebook 创建 XMPP 聊天客户端?

android - 恢复 Android 状态时崩溃 - 无法转换 AbsSavedState

android - 无法在 Android Espresso 测试中获取正在测试的 Activity

selenium-webdriver - 如何在 Appium ( selenium Java ) 中测试 Android Toast 消息

android - 如何限制 Android 设备网络速度以进行测试

android - 在 Jetpack Compose 中确定键盘是否存在并相应更改布局

javascript - 在初始函数调用后运行 Jasmine 测试

python - 如何使用 Django 分离测试类型

language-agnostic - 我应该编写直接将输入映射到输出的测试,还是动态生成结果?

Android 测试 BuildConfig 字段