2015-11-10 58 views
10

我有一個自定義viewpager(使用tablayout禁用滑動的原因)。內容根據選擇哪個選項卡而更改。我要測試的這款使用咖啡: 1)點擊某個特定的標籤 2)檢查中的一些數據標籤 的特定頁面我如何能做到這一點。我是新手濃縮咖啡如何使用tablayout在viewpager中設置當前選項卡

回答

-3

當你清楚地知道什麼是在UI預期咖啡應使用,所以你可以驗證相同。

就你而言,要轉到任何選項卡,可以使用視圖操作來點擊該選項卡。 要驗證數據,首先您應該知道該選項卡上應該有哪些數據,然後使用匹配器檢查它們是否顯示。

+1

這並不解釋如何選擇ViewPager中的特定選項卡。 –

12

有這樣幾種方式,一種簡單的一種是通過選擇選項卡標題的元素,我用這個代碼:

Matcher<View> matcher = allOf(withText("TAB TITLE"), 
      isDescendantOfA(withId(R.id.customTab))); 
onView(matcher).perform(click()); 
SystemClock.sleep(800); // Wait a little until the content is loaded 

您只需在匹配適應您的佈局。 然後,檢查內容。

例如:

onView(withId(R.id.someId)).check(matches(isCompletelyDisplayed())); 

或:

onView(withText(R.string.someText)).check(matches(isCompletelyDisplayed())); 

你可以在這裏找到的例子在指定查看匹配器部分:http://developer.android.com/intl/es/training/testing/ui-testing/espresso-testing.html

如果您使用的是RecyclerView到顯示標籤的內容看看這個: Espresso RecyclerView inside ViewPager

相關問題