我的ActionBar中有一个SearchView,它是从XML扩展而来的我以这种方式在我的fragment中膨胀它:@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){inflater.inflate(R.menu.search,menu);finalMenuItemitem=menu.findItem(R.id.action_menu_search);searchView=(SearchView)item.getActionView();searchView.setOnQueryTextList
我在运行Espresso测试时不断收到以下错误:尝试在空对象引用上调用虚方法“android.content.Contextandroid.app.Instrumentation.getTargetContext()”@RunWith(AndroidJUnit4.class)publicclassTestLoginextendsAndroidTestCase{@RulepublicActivityTestRulemActivityRule=newActivityTestRule(MainActivity.class);@TestpublicvoidtestVerifyCredentia
我尝试点击带有Espresso的全屏View,如下所示:onView(withId(R.id.id)).perform(click());但是得到这个错误:Errorperforming'Senddownmontionevent'onview'unknown'...Causedby:android.support.test.espresso.InjectEventSecurityException:java.lang.SecurityException:InjectingtoanotherapplicationrequiresINJECT_EVENTSpermission当我在其他设备
有什么方法可以比较由BitmapDrawable包装的两个Bitmap。如果大小不匹配,比较应该不会失败,但它应该与Bitmap的像素和颜色匹配我不确定Android的native部分如何绘制Bitmap,因为即使着色颜色不同,sameAs也会返回true。如果大小不同,我可以从另一个创建缩放的Bitmap并将它们与它们进行比较。在我的源代码中,我将DrawableCompat.setTint与ImageViewsDrawable一起使用,在测试代码中,我加载了Drawable并以同样的方式对其进行着色。有什么想法吗?我想进行测试,以验证ImageView的源Drawable以及是否按
我有一个自定义的View类publicclassFooextendsRelativeLayout{...},其中有一个EditText。Foo类有一个扩展的XML布局,它的EditText也有一个id,但它找不到EditText我正在使用这个Espresso代码:onView(allOf(withId(R.id.edittext),withParent(withId(R.id.name_container)))).check(matches(isDisplayed())).perform(click());我得到的错误信息是:android.support.test.espresso.
我正在尝试做一个简单的Espresso测试,它将找到第一个项目RecyclerView没有特定标签并点击它。为此,我将espresso-contrib添加到项目中,如下所示:androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2'){//Necessarytoavoidversionconflictsexcludegroup:'com.android.support',module:'appcompat'excludegroup:'com.android.support',module:'
我们目前有一个Android应用程序正在使用Espresso进行测试。我们要测试的功能之一是从本map片库中选择图片/图像。我们可以一路调出图库View,但无法在结果窗口中从最近、下载、图库中进行选择。下面是关于我们如何做到这一点的fragment。publicvoidtestShouldBeAbleToSelectPhotoFromGallery(){getActivity();//givenonView(withId(launch_gallery_button)).perform(click());onView(withText("Gallery")).perform(click(
我使用此代码调用选项菜单:openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());之后,菜单出现了。现在,我通过文本单击菜单项,没问题。我已经注意到的问题是主题,它可以改变,假设用户为不同的客户使用多种语言。所以在长期的测试运行中它是没有用的。出于这个原因,我想使用Espresso来点击特定的index以获取特定的测试用例。设置菜单似乎没有ID。所以我不知道如何点击该菜单中的特定项目“索引”,假设我想点击第四个项目。你能帮我解决一下吗? 最佳答案
正如标题所说,有时失败,有时成功。android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError:'isdisplayedonthescreentotheuser'doesn'tmatchtheselectedview.Expected:isdisplayedonthescreentotheuserGot:"AppCompatTextView{id=2131492981,res-name=snackbar_text,visibility=VISIBLE,width=444,he
我需要向下滚动我的NestedScrollView,以便使用Espresso测试我的xml文件,但我收到错误消息:“Errorperforming'scrollto'onview'withid:”其他几个帖子似乎也有类似的问题。我已按照以下说明进行操作:AndroidespressoNestedScrollView,howtoscrolltobottom现在我得到了上述错误,并找到了这篇文章:Scrollingtoviewwasattempted,buttheviewisnotdisplayed我的NestedScrollView中没有填充-我什至尝试从XML中完全删除填充,以进行测试