草庐IT

espresso

全部标签

android - 使用 Espresso 和 Spoon 运行特定测试

我正在使用Espresso和Spoon对于我的安卓测试。我对这些感到非常满意。我唯一的问题是我正在尝试运行特定测试。我在勺子网站上找到了这个:gradlespoon-PspoonClassName=fully.qualified.TestCase但我无法让它工作。它仍然运行我所有的测试。有什么建议么?我正在运行这样的命令:gradlespoon-PStressTest=com.espresso.websocketStressTest是我的类,com.espresso.websocket是我的包。 最佳答案 想通了:必须将其添加到我的

android - 由于 'java.lang.IllegalAccessError',检测运行失败。 Gradle + Espresso

我想在gradle中使用espresso测试。为此,我尝试使用double-espresso由JakeWharton编写,但它不起作用。我读到它可能是重复的依赖项,但我已经排除了Dagger和Support-v4库,就像Jake在他的README中写的那样。任何人都可以就这里可能出现的问题给我建议吗?测试类:packageinfo.korzeniowski.myapp.test;importandroid.test.ActivityInstrumentationTestCase2;importandroid.test.suitebuilder.annotation.LargeTest;

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