草庐IT

espresso-contrib

全部标签

android - CircleCI 上的 Espresso 测试失败

我正在尝试在CircleCI上运行Android项目仪器测试。它们在本地机器上执行良好,无论是从AndroidStudio还是命令行。CircleCI执行为每个测试生成此堆栈跟踪:java.lang.RuntimeException:Waitedfortherootoftheviewhierarchytohavewindowfocusandnotberequestinglayoutforover10seconds.Ifyouspecifiedanondefaultrootmatcher,itmaybepickingarootthatnevertakesfocus.Otherwise,s

安卓 Espresso : Testing error message is shown?

我有一个测试应该在没有网络连接时测试错误消息的可见性,但我不知道如何让它显示?@RunWith(AndroidJUnit4.class)@LargeTestpublicclassPostsActivityTest{@RulepublicfinalActivityRulerule=newActivityRule(PostsActivity.class);PostsActivitypostsActivity;@Beforepublicvoidinit(){postsActivity=rule.get();}@TestpublicvoidtestShouldShowErrorViewOnNe

安卓 Espresso : How do I add my own log output when a test fails?

我有这个被认为是错误的值数组publicstaticfinalString[]WRONG_VALUES={"1000","4000","2000"};在我的测试中,我点击编辑文本,插入文本并按下回键关闭键盘。onView(withId(R.id.inputField)).perform(click(),replaceText(text),pressBack());然后检查错误View是否显示onView(withId(R.id.error)).matches(not(isCompletelyDisplayed()));这是可行的,但我想在测试日志的某处输出它失败的值,因为当测试失败时我

android - pressBack() 在 Espresso 测试中被忽略

Espresso的方法pressBack()被完全忽略了。我正在模拟器上运行测试。我在测试什么?只需调用一个Activity,启动第二个Activity,执行两次后退,然后检查我是否退出了应用程序。 最佳答案 使用importstaticandroid.support.test.espresso.Espresso.pressBack;或importstaticandroidx.test.espresso.Espresso.pressBack;代替importstaticandroid.support.test.espresso.ac

android - 用 Espresso 点击 EditText 的 drawable 右边

如何才能点击EditText的右侧可绘制对象(查看屏幕截图)?我尝试了几种方法,但总是卡住。publicstaticMatcherwithEditTextDrawable(finalintresourceId){returnnewBoundedMatcher(EditText.class){@OverrideprotectedbooleanmatchesSafely(finalEditTexteditText){//????returnfalse;}@OverridepublicvoiddescribeTo(Descriptiondescription){description.app

android - 无法解析方法 getIdlingResource() - Android Espresso

我正在尝试使用IdlingResources在网络调用完成后测试一些东西。我有一个CountingIdlingResource跟踪我的主Activity中正在运行的作业,但我的测试文件无法识别getIdlingResource:这是我的导入语句:packagecom.example.android.bakingapp;importandroid.support.test.espresso.Espresso;importandroid.support.test.espresso.contrib.RecyclerViewActions;importandroid.support.test.

android - 使用 Espresso 验证弹出菜单中的项目

我有一个弹出菜单。下面提供了用户界面屏幕截图。我想通过单击菜单中的某些项目来验证它们并验证发生了什么。无论我做什么,我都无法在弹出菜单中选择项目。菜单没有ID,我认为不可能设置菜单的ID。我尝试过不同的方法,例如:onView(nthChildOf(anyOf(withId(android.R.id.title)),1)).perform(click());onView(withText("5sekunder")).perform(click());但没有任何效果。如何单击弹出菜单中的项目?编辑更清楚:当我单击操作栏右侧的点以展开子菜单时,会发生这种情况。在我的案例中,子菜单总是包含三

Android 版本 24.0.0 和 Espresso 2.0 gradle 异常

我正在尝试在我的应用程序中使用Espresso2.0,以测试UI元素。但是gradle不允许这样做。它给了我这条信息Error:Conflictwithdependency'com.android.support:support-annotations'.Resolvedversionsforapp(24.0.0)andtestapp(23.1.1)differ.Seehttp://g.co/androidstudio/app-test-app-conflictfordetails.这是我的gradle文件applyplugin:'com.android.application'and

android - 如何在 Espresso 的 RatingBar 上设置特定评级?

我正在尝试编写一个测试RatingBar选择的Espresso测试。如何使用Espresso设置特定评级?我只看到click(),它总是设置中间评级。 最佳答案 您需要创建一个自定义的ViewAction子类,它在View上调用setRating,然后将您的自定义View操作的一个实例传递给perform()方法。 关于android-如何在Espresso的RatingBar上设置特定评级?,我们在StackOverflow上找到一个类似的问题: https

Android Studio 无法解析 Espresso 3.0.0

根据AndroidEspressodocumentation迄今为止:AddEspressodependenciesToaddEspressodependenciestoyourproject,completethefollowingsteps:Openyourapp’sbuild.gradlefile.Thisisusuallynotthetop-levelbuild.gradlefilebutapp/build.gradle.Addthefollowinglinesinsidedependencies:androidTestCompile'com.android.support.t