我正在使用Espresso和Spoon对于我的安卓测试。我对这些感到非常满意。我唯一的问题是我正在尝试运行特定测试。我在勺子网站上找到了这个:gradlespoon-PspoonClassName=fully.qualified.TestCase但我无法让它工作。它仍然运行我所有的测试。有什么建议么?我正在运行这样的命令:gradlespoon-PStressTest=com.espresso.websocketStressTest是我的类,com.espresso.websocket是我的包。 最佳答案 想通了:必须将其添加到我的
我想在gradle中使用espresso测试。为此,我尝试使用double-espresso由JakeWharton编写,但它不起作用。我读到它可能是重复的依赖项,但我已经排除了Dagger和Support-v4库,就像Jake在他的README中写的那样。任何人都可以就这里可能出现的问题给我建议吗?测试类:packageinfo.korzeniowski.myapp.test;importandroid.test.ActivityInstrumentationTestCase2;importandroid.test.suitebuilder.annotation.LargeTest;
我正在尝试在CircleCI上运行Android项目仪器测试。它们在本地机器上执行良好,无论是从AndroidStudio还是命令行。CircleCI执行为每个测试生成此堆栈跟踪:java.lang.RuntimeException:Waitedfortherootoftheviewhierarchytohavewindowfocusandnotberequestinglayoutforover10seconds.Ifyouspecifiedanondefaultrootmatcher,itmaybepickingarootthatnevertakesfocus.Otherwise,s
我有一个测试应该在没有网络连接时测试错误消息的可见性,但我不知道如何让它显示?@RunWith(AndroidJUnit4.class)@LargeTestpublicclassPostsActivityTest{@RulepublicfinalActivityRulerule=newActivityRule(PostsActivity.class);PostsActivitypostsActivity;@Beforepublicvoidinit(){postsActivity=rule.get();}@TestpublicvoidtestShouldShowErrorViewOnNe
我有这个被认为是错误的值数组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()));这是可行的,但我想在测试日志的某处输出它失败的值,因为当测试失败时我
Espresso的方法pressBack()被完全忽略了。我正在模拟器上运行测试。我在测试什么?只需调用一个Activity,启动第二个Activity,执行两次后退,然后检查我是否退出了应用程序。 最佳答案 使用importstaticandroid.support.test.espresso.Espresso.pressBack;或importstaticandroidx.test.espresso.Espresso.pressBack;代替importstaticandroid.support.test.espresso.ac
如何才能点击EditText的右侧可绘制对象(查看屏幕截图)?我尝试了几种方法,但总是卡住。publicstaticMatcherwithEditTextDrawable(finalintresourceId){returnnewBoundedMatcher(EditText.class){@OverrideprotectedbooleanmatchesSafely(finalEditTexteditText){//????returnfalse;}@OverridepublicvoiddescribeTo(Descriptiondescription){description.app
我正在尝试使用IdlingResources在网络调用完成后测试一些东西。我有一个CountingIdlingResource跟踪我的主Activity中正在运行的作业,但我的测试文件无法识别getIdlingResource:这是我的导入语句:packagecom.example.android.bakingapp;importandroid.support.test.espresso.Espresso;importandroid.support.test.espresso.contrib.RecyclerViewActions;importandroid.support.test.
我有一个弹出菜单。下面提供了用户界面屏幕截图。我想通过单击菜单中的某些项目来验证它们并验证发生了什么。无论我做什么,我都无法在弹出菜单中选择项目。菜单没有ID,我认为不可能设置菜单的ID。我尝试过不同的方法,例如:onView(nthChildOf(anyOf(withId(android.R.id.title)),1)).perform(click());onView(withText("5sekunder")).perform(click());但没有任何效果。如何单击弹出菜单中的项目?编辑更清楚:当我单击操作栏右侧的点以展开子菜单时,会发生这种情况。在我的案例中,子菜单总是包含三
我正在尝试在我的应用程序中使用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