Tôi có một trình xem tùy chỉnh (với tính năng vuốt bị vô hiệu vì lý do) hoạt động với tablayout. Thay đổi nội dung dựa trên tab nào được chọn. Tôi muốn kiểm tra điều này bằng cách sử dụng espresso: 1) Nhấp vào một tab cụ thể 2) Kiểm tra một số dữ liệu trong một trang cụ thể của tab Tôi có thể làm điều đó như thế nào. Tôi là người mới sử dụng espressoCách đặt tab hiện tại trong chế độ xem ảnh với tablayout
Trả lời
Espresso nên được sử dụng khi bạn biết rõ những gì được mong đợi trong giao diện người dùng và do đó bạn có thể xác minh tương tự.
Trong trường hợp của bạn, để chuyển đến bất kỳ tab nào, bạn có thể sử dụng thao tác xem để nhấn vào tab đó. Để xác minh dữ liệu, trước tiên bạn nên biết dữ liệu nào được mong đợi ở đó trên tab đó và sau đó chỉ sử dụng đối sánh để kiểm tra xem chúng có được hiển thị hay không.
Có một số cách để làm điều này, một điều dễ dàng là chọn phần tử bằng cách tiêu đề tab, tôi sử dụng mã này:
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
Bạn chỉ phải thích ứng với các khớp để bố trí của bạn. Sau đó, kiểm tra nội dung.
Ví dụ:
onView(withId(R.id.someId)).check(matches(isCompletelyDisplayed()));
hay:
onView(withText(R.string.someText)).check(matches(isCompletelyDisplayed()));
Bạn có thể tìm thấy ví dụ ở đây Chỉ định Xem Matcher phần: http://developer.android.com/intl/es/training/testing/ui-testing/espresso-testing.html
Nếu bạn đang sử dụng một RecyclerView để hiển thị nội dung của các tab có một cái nhìn tại đây: Espresso RecyclerView inside ViewPager
- 1. Làm cách nào để có được chế độ xem Tab trong TabLayout?
- 2. Chế độ xem tùy chỉnh Tablayout thiết kế Android không thể đối sánh với cha mẹ
- 3. Android: Nhiều chế độ xem cho chế độ xem tùy chỉnh với bố cục hiện tại
- 4. Tablayout với chế độ xem Tùy chỉnh Bị hỏng trên thiết kế 23.4.0 lib
- 5. Cách nhận URL trang hiện tại trong chế độ xem?
- 6. Cách ẩn chế độ xem với hoạt ảnh
- 7. ActionBarSherlock - Tab xuất hiện thanh hành động ABOVE với chế độ xem tùy chỉnh
- 8. Cách thêm chế độ xem phụ với hoạt ảnh lật?
- 9. Thêm chế độ xem con vào UINavigationBar của chế độ xem hiện tại chỉ
- 10. Đặt hình nền/chế độ xem thành chế độ xem trực tiếp của máy ảnh?
- 11. Cách tạo chế độ xem từ ảnh toàn cảnh 360 độ. (như chế độ xem phố)
- 12. cách thay đổi chế độ xem tab điều hướng mặc định thành chế độ xem tab tùy chỉnh?
- 13. Tắt các tab trong TabLayout
- 14. Mã Emacs để tự động đặt chế độ tab thụt lề theo mã hiện tại
- 15. Chế độ xem Tab WPF Ribbon trong Nhà thiết kế
- 16. Thêm một ScrollView vào Chế độ xem hiện tại
- 17. Làm cách nào để loại bỏ Chế độ xem hiện tại và chuyển đến Chế độ xem khác trong Swift
- 18. cách tải lại chế độ xem bảng của bộ điều khiển uiviewcontroller khác trong chế độ xem hiện tại
- 19. Chế độ xem hoạt ảnh trong Swift
- 20. Cách đặt Chế độ xem thành Bó
- 21. Chế độ xem tab Primefaces: đặt chỉ mục hoạt động trên tab thay đổi
- 22. Cách đặt chế độ xem máy ảnh để lấp đầy chế độ xem của bố mẹ là
- 23. NineOldAndroids: đặt chế độ xem trục
- 24. Không thể xóa Đệm khỏi tab khi sử dụng Chế độ xem tùy chỉnh với Bố cục tab
- 25. Cách ẩn chế độ xem khi hoạt ảnh được thực hiện trong Android?
- 26. Android cách ẩn tab từ TabLayout
- 27. Laravel: Cách lấy url hiện tại làm trình trợ giúp chế độ xem với thông số
- 28. Hình ảnh nhiều chế độ xem
- 29. Nút thanh tab ios sang chế độ xem phương thức
- 30. Đặt chế độ xem động với cài đặt LayoutParams.addRule đến vị trí cuối cùng của chế độ xem
Điều này không giải thích cách chọn một tab cụ thể trong ViewPager. –