我有一個自定義viewpager(使用tablayout禁用滑動的原因)。內容根據選擇哪個選項卡而更改。我要測試的這款使用咖啡: 1)點擊某個特定的標籤 2)檢查中的一些數據標籤 的特定頁面我如何能做到這一點。我是新手濃縮咖啡如何使用tablayout在viewpager中設置當前選項卡
10
A
回答
-3
當你清楚地知道什麼是在UI預期咖啡應使用,所以你可以驗證相同。
就你而言,要轉到任何選項卡,可以使用視圖操作來點擊該選項卡。 要驗證數據,首先您應該知道該選項卡上應該有哪些數據,然後使用匹配器檢查它們是否顯示。
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
相關問題
- 1. 如何使用TabLayout在ViewPager中的Google Maps Fragment中獲取當前位置
- 2. 如何使用滑動選項卡和ViewPager設置片段ID?
- 3. 在Android設計庫中使用TabLayout的圖標選項卡
- 4. Viewpager設置當前項目async
- 5. 在tablayout中設置一個圖標作爲選項卡指標
- 6. 如何按名稱設置QTabWidget的當前選項卡?
- 7. 如何使用當前選項卡/光標位置
- 8. 在當前選項卡位置的Android Tablayout顯示下一個選項卡Toast and Logs
- 9. 如何在Android ViewPager中更改當前選項卡高亮顏色?
- 10. 如何設置選項卡
- 11. LWUIT:選項卡 - 如何標記當前選定的選項卡
- 12. 禁用TabLayout中的選項卡
- 13. 爲片段/ ViewPager設置設置默認選項卡
- 14. 如何使用ViewPager將當前ImageView圖像設置爲WallPpaper?
- 15. 如何在viewpager選項卡中的位置替換片段?
- 16. JavaFX當選項卡被禁用時如何設置選項卡點擊操作?
- 17. 選項卡不填充tablayout
- 18. 在片段中設置ViewPager的當前項目
- 19. jquery選項卡如何使用tabname使用select來設置默認選項卡:
- 20. 設置browser_action中當前選項卡的window.location.href Chrome擴展
- 21. 如何在使用angularjs的boostrap選項卡中設置路由
- 22. jquery選項卡 - 在當前選項卡中加載url?
- 23. Jquery選項卡在選項卡中加載當前網址
- 24. 如何激活當前選項卡
- 25. 如何從tabspec活動中禁用tablayout中的選項卡
- 26. 使用jQuery的選項卡式界面,不能使'當前'選項卡採取opacitiy設置
- 27. 在片段中使用TabLayout和ViewPager
- 28. 如何在當前頁面上設置自動選擇選項
- 29. ViewPager選項卡 - 當ViewPager不是第一個元素時,使用ActionBar選項卡樣式?
- 30. 如何設置選項卡2在啓動選項卡頁面設置爲默認選項卡
這並不解釋如何選擇ViewPager中的特定選項卡。 –