espresso是否有能力检查listview中的所有View,不是为了从中获取一个View,而是为了检查所有View是否符合某些条件。似乎onData()用于返回与列表中仅一个列表项的交互。这不是我的问题。编辑:实际上,我找到了一种解决方案,它解决了我的问题,但它看起来更像是尖刺而不是好的解决方案。我启动StealCount操作以从ListView中获取项目计数,因为我们无法从测试中完成它(因为我们在Inst线程中)。之后,我开始使用DataInteraction检查ListView中任何项目的数据。好像是这样的:publicstaticvoidassertAllItems(fina
我刚开始使用Espresso测试Android应用程序,但我遇到了一些麻烦。我有一个带有按钮的Activity,该按钮以通常的方式替换fragment:publicvoidonClick(Viewv){finalFragmentTransactiont=getFragmentManager().beginTransaction();t.setCustomAnimations(R.animator.fragment_slide_in_up,0);t.replace(R.id.fragment_container,LogInFragment.newInstance(),LogInFragm
我正在使用Espresso进行UI测试。在Espresso中,我可以测试我想要的任何特定Activity,而无需使用以下规则从第一个Activity开始。@RulepublicActivityTestRuleactivityTestRule=newActivityTestRule(HomeActivity.class);注意:此处HomeActivity在LoginActivity之后。但是当我使用Espressorecorder时,它似乎总是从LoginActivity开始测试。我需要直接启动HomeActivity。AndroidStudio中是否有任何选项可以使用Espresso
使用espresso,我们点击一个登录按钮,它会启动一个外部网站(Chrome自定义选项卡),您可以在其中登录,然后它会重定向回我们的android应用程序。在Espresso中有没有办法:1)验证启动的URL是否正确2)访问网站上的元素,以便我输入登录信息并继续登录当我尝试在EspressoLaunchNavigator中查看它时,该页面没有显示任何内容,而且如果我尝试录制,它也不会接收到我在页面上输入的任何内容。这是我目前所拥有的(它是在Kotlin(不是Java)中):这是显示的错误:它启动我的应用程序,选择登录按钮,打开网站,但随后无法访问元素。我也试过:更新:这是使用Ch
我正在试用新的Android测试库Espresso。当我尝试时:onView(withId(R.id.gettingStarted))测试运行良好。但是当我尝试时:onView(withId(R.id.gettingStarted)).check(matches(isDisplayed()));我得到一个.NoMatchingViewException:Noviewsinhierarchyfoundmatching:withid:is有没有人见过这样的事情?我最初的react是这只是一个错误,因为Espresso仅在1.0版本上。我正在使用AndroidStudio并严格按照设置说明进
我有一个android项目,我在其中使用espresso来定义测试。到目前为止一切正常,但在升级到AppCompat23.2.1(从AppCompat23.0.1)后,测试的执行总是崩溃。我的build.gradle依赖项:dependencies{//OkConfigcompilefileTree(dir:'libs',include:['*.jar'])testCompile'junit:junit:4.12'compile'com.android.support:appcompat-v7:23.2.1'compile'com.android.support:design:23.2
是否可以跟踪按下某个按钮后打开了哪个Activity?我有一个测试,单击/按下按钮时,它向服务器发送请求。在发送请求之前,它会打开一个Activity。为了验证测试是否成功执行,我需要检查打开的Activity是什么。我的测试示例:检查在Espresso中打开了哪个Intent---privatevoidstartTest(){recreateAuthData(InstrumentationRegistry.getTargetContext(),"d78269d9-9e00-4b8d-9242-815204b0a2f6","3f32da21-914d-4adc-b6a1-891b842
我正在使用Espresso进行测试,首先我打开操作栏:openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());到目前为止一切正常,但我想点击一个选项菜单:onView(withId(R.id.action_menu)).perform(click());菜单布局xml有一个id为“action_menu”的选项。我得到一个错误:android.support.test.espresso.NoMatchingViewException:Noviewsinhierarchyfoundmatchi
我正在尝试测试动态生成的Spinner.我可以单击微调器,但随后我需要从列表中选择一个选项,其中显示了给定的文本(我从hierarchyviewer中发现显示了PopupWindow但无法获取屏幕外的所需文本).微调器使用自定义对象的ArrayAdapter(下面的代码),publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.la
我想测试一下Android6的权限,但是没有找到使用Espresso点击“允许”按钮的方法。有办法做到这一点吗?Espresso的版本是2.2.1。测试:@TestpublicvoidacceptFirstPermission()throwsException{onView(withText("ALLOW")).perform(click());}行为:IstillreceivingthefrozenscreenwiththeDialog(likeonthescreenshot).Testexecutingalltimeuntilhebecomesfinished.输出:Running