Cor*_*Roy 7 android android-espresso
这似乎是正确的......
onView (withId (R.id.menu_delete)).check (matches (not (isDisplayed ())));
Run Code Online (Sandbox Code Playgroud)
...但它抛出了这个异常:
android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.just10.android:id/menu_delete
If the target view is not part of the view hierarchy, you may need to use Espresso.onData to load it from one of the following AdapterViews:com.github.ksoichiro.android.observablescrollview.ObservableListView{3169f0f3 VFED.VC. .F...... 0,0-480,724 #102000a android:id/list}
Run Code Online (Sandbox Code Playgroud)
不应该显示断言视图的最佳方法是什么?
Cor*_*Roy 15
我应该使用的是:
onView(withId(R.id.menu_delete))
.check(doesNotExist());
Run Code Online (Sandbox Code Playgroud)
这可能特别是视图位于选项菜单中,并且可能在任何给定时间实际存在或不存在,具体取决于onCreateOptionsMenu和onPrepareOptionsMenu中的实现.
编辑
这是另一种适用于非菜单视图的方法:
onView (withID(R.id.menu_delete))
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.GONE)));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3873 次 |
| 最近记录: |