2016-05-12 95 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());