草庐IT

espresso

全部标签

Android Studio Espresso 测试错误 : Empty Test Suite

尝试在AndroidStudio中执行我的测试时,我一直遇到以下错误:测试运行失败:找不到仪器信息:ComponentInfo{.test/android.support.test.runner.AndroidJUnitRunner}我的测试类在androidTest/java目录中并且有一个构造函数。我的build.gradle也是正确的。任何帮助表示赞赏。测试类@RunWith(AndroidJUnit4.class)@LargeTestpublicclassAndroidUITestsextendsActivityInstrumentationTestCase2{privateU

android - 使用 Espresso 和 RxJava 测试无限滚动 RecyclerView

我有无限滚动的RecyclerView。因此,当用户到达列表中的last-2位置时,我会调用服务器以获取更多数据,并且在调用过程中,我会再添加一项-进度项。现在,我正在尝试使用Espresso编写体面的UI测试,以检查当前是否无休止滚动:@TestpublicvoidcheckIfProgressShown(){InstaFeedfeed=TestDataFactory.makeInstaFeed(20);InstaFeedoldFeed=TestDataFactory.makeInstaFeed(20);when(mockDataManager.getFeedItemsFromSer

java - 安卓 Espresso : PerformException

我得到了android.support.test.espresso.PerformException:Errorperforming'sendkeyCode:4,metaState:0keyevent'onview'Animationsortransitionsareenabledonthetargetdevice.我阅读了同样错误的文章,但没有找到答案。我有一个简单的android应用程序,我尝试测试简单的东西:加载RecyclerView点击RecyclerView的项目打开Activity在Activity中按下按钮按回从第1部分重复。代码非常简单:@Testpublicvoid

android - Espresso 测试禁用动画

@Testpublicvoidtest3_PaySuccessful(){init();ViewInteractionamountEditText=onView(allOf(withId(R.id.et_amount),isDisplayed()));amountEditText.perform(replaceText("SGD0.010"),closeSoftKeyboard());//,withText("Proceed")ViewInteractionappCompatButton=onView(allOf(withId(R.id.btn_confirm),isDisplayed

Android Espresso : cannot resolve symbol AndroidJUnit4. 类

我正在尝试在新的Android项目中创建EspressoUI测试,但遇到了以下问题。如果我尝试创建一个空的测试类:importandroid.content.Intent;importandroid.support.test.rule.ActivityTestRule;importandroid.support.test.runner.AndroidJUnit4;importandroid.test.ActivityInstrumentationTestCase2;importorg.junit.Rule;importorg.junit.Test;importorg.junit.run

Android Espresso 问题 - 依赖冲突

我正在尝试将espresso集成到我的应用程序中以进行ui测试。这是我在Gradle中的依赖项dependencies{compilefileTree(dir:'libs',include:['*.jar'])compile'com.android.support:appcompat-v7:22.2.0'compile'com.android.support:design:22.2.1'compile'com.github.bumptech.glide:okhttp-integration:1.3.1@aar'compile'com.squareup.okhttp:okhttp:2.0

android - 如何检测 android 应用程序是否正在使用 Espresso 运行 UI 测试

我正在为Android编写一些Espresso测试。我正在运行以下问题:为了让某个测试用例正常运行,我需要禁用应用程序中的一些功能。因此,在我的应用程序中,我需要检测我是否正在运行Espresso测试,以便我可以禁用它。但是,我不想使用BuildConfig.DEBUG,因为我不希望在调试版本中禁用这些功能。另外,我想避免创建新的buildConfig以避免创建太多的构建变体(我们已经定义了很多风格)。我正在寻找一种方法来定义buildConfigField以进行测试,但我在Google上找不到任何引用。 最佳答案 结合Common

安卓 Espresso : How do I test a specific Fragment when following one activity to several fragment architecture

我的应用由一个Activity组成,用于许多Fragments。我希望使用Espresso来测试Fragments的UI。但是我遇到了一个问题。如何测试未添加到onCreate中的Activity的Fragment。我看到的所有Fragment示例都涉及在onCreate中添加的Fragment。那么如何告诉Espresso转到特定的Fragment并从那里开始?谢谢 最佳答案 如果您使用的是导航架构组件,您可以在测试开始时通过深度链接到目标fragment(使用适当的参数)立即测试每个fragment。@Rule@JvmField

android - Espresso 测试错误 : AppNotIdleException

我关闭了开发者选项中的所有动画。但是当我尝试单击其中一个按钮时,我仍然会遇到此异常。我的应用确实处于Activity状态,并非完全处于空闲状态,但我无法更改它。android.support.test.espresso.AppNotIdleException:Loopedfor6930iterationsover60SECONDS.ThefollowingIdleConditionsfailed.atdalvik.system.VMStack.getThreadStackTrace(NativeMethod)atjava.lang.Thread.getStackTrace(Thread

android - 用 Espresso 测试订单

有没有办法在android中设置测试运行顺序?我使用Espresso框架,需要测试很多Activity和它们之间的转换。我想为这些Activity编写不同的测试,但我需要一个特定的顺序来运行这些测试。 最佳答案 espresso设置测试的运行顺序从Junit4.11开始带有@FixMethodOrder注释。无需使用自定义解决方案,只需升级您的junit版本并使用FixMethodOrder(MethodSorters.NAME_ASCENDING)注释测试类。详情请查看发行说明。这是一个示例:importorg.junit.run