2016-05-12 92 views
0

我正在使用espresso进行UIAutomation测试。意式浓缩咖啡无法解析符号“android.R.id.select_dialog_listview”

它在所有的情况下工作正常,但我得到了我解决不了这一行的代码

onView(withId(android.R.id.select_dialog_listview)).perform(swipeUp()); 

但在我的视图层次工具有关android.R.id.select_dialog_listview存在这个编号的列表视图错误。

我的咖啡的依赖就像下面

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
androidTestCompile 'com.android.support.test:runner:0.5' 
+0

请包括xml布局文件。 –

+0

你是否遇到编译错误或执行错误? – nenick

+0

这是一个编译错误 – BalaramNayak

回答

0

更改本地资源名称select_dialog_listview_local,例如。

0

我也一样,我的编译器没有找到R.id.any_idR.string.any_string。我固定它通过手动输入正确R,确保该行补充说:

import es.voghdev.progressbuttonview.sample.R; 

或者更一般

import com.yourcompany.yourappname.R; 

然后再次尝试编译。希望它能为你工作太

,我是有这个问题的确切文件是this one

0

的ID android.R.id.select_dialog_listviewselect_dialog.xml宣称是Android SDK的布局,而不是SDK的每一个ID被曝光外。

如果您要测试系统对话框(如SingleChoiceItem),那么您可以确定此时屏幕顶部只有一个ListView。所以你可以使用这样的断言:

onData(anything()) 
    .inAdapterView(isAssignableFrom(ListView.class)) 
    .atPosition(0) 
    .perform(click());