Làm cách nào để cuộn xuống dưới cùng của ScrollView trong kiểm tra Espresso? Cảm ơn!Espresso: cách cuộn xuống dưới cùng của ScrollView
Trả lời
Nếu ở dưới cùng của ScrollView, bạn cần tìm một khung nhìn và so khớp với nó, sau đó chỉ cần thực hiện hành động scrollTo()
trên nó trước khi bất kỳ hành động nào yêu cầu hiển thị.
onView(withId(R.id.onBottomOfScrollView))
.perform(scrollTo(), click());
Lưu ý: scrollTo sẽ không có hiệu lực nếu quan điểm đã được hiển thị để bạn có thể yên tâm sử dụng nó trong trường hợp khi xem sẽ được hiển thị
Cũng u có thể thử:
public Matcher<View> getConstraints() {
return allOf(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE), isDescendantOfA(anyOf(
isAssignableFrom(ScrollView.class), isAssignableFrom(HorizontalScrollView.class), isAssignableFrom(NestedScrollView.class))));
Nếu bạn có chế độ xem bên trong android.support.v4.widget.NestedScrollView thay vì scrollView scrollTo() không hoạt động.
Tôi đặt/gọi phương thức này ở đâu? – Ixx
Tôi tin rằng câu trả lời này thiếu thông tin cho bất kỳ ai không nhận thức đầy đủ. Vui lòng kiểm tra https://stackoverflow.com/questions/35272953/espresso-scrolling-not-working-when-nestedscrollview-or-recyclerview-is-in-coor để biết câu trả lời đầy đủ –
Đối đầy đủ (dựa trên câu trả lời của Morozov), bạn có thể vượt qua một tùy chỉnh ViewAction
thay vì scrollTo()
, cho phép sử dụng NestedScrollView
:
ViewAction customScrollTo = new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return allOf(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE), isDescendantOfA(anyOf(
isAssignableFrom(ScrollView.class),
isAssignableFrom(HorizontalScrollView.class),
isAssignableFrom(NestedScrollView.class)))
);
}
@Override
public String getDescription() {
return null;
}
@Override
public void perform(UiController uiController, View view) {
new ScrollToAction().perform(uiController, view);
}
};
Và sử dụng nó như thế này:
onView(withId(R.id.onBottomOfScrollView)).perform(customScrollTo, click());
cho tôi khi sử dụng nestedScrollview tôi chỉ swipeUp (nếu bạn muốn đi xuống) .. đây là một cuộc gọi Ví dụ:
onView(withId(R.id.nsv_container))
.perform(swipeUp());
- 1. ScrollView không cuộn xuống dưới cùng
- 2. React Native ScrollView không cuộn xuống dưới cùng đôi khi
- 3. Android ScrollView từ chối di chuyển xuống dưới cùng
- 4. Làm cách nào để biết rằng chế độ xem cuộn đã được cuộn xuống dưới cùng?
- 5. Tải thêm dữ liệu khi ScrollView được cuộn xuống dưới cùng
- 6. Làm thế nào để giữ một ScrollView được cuộn xuống dưới cùng?
- 7. Tải trang được cuộn xuống dưới cùng
- 8. Không thể cuộn UITableView xuống dưới cùng
- 9. Textarea tự động cuộn xuống dưới cùng
- 10. Tự động cuộn xuống dưới cùng của vùng văn bản
- 11. Cách cuộn xuống dưới trong ScrollView khi khởi động hoạt động
- 12. Làm cách nào để cuộn một RichTextBox xuống dưới cùng?
- 13. Cách cuộn UICollectionView xuống dưới cùng theo chương trình?
- 14. Cuộn NSTextView xuống dưới
- 15. Giữ cuộn xuống dưới
- 16. Người dùng di động JQuery cuộn xuống dưới cùng
- 17. jQuery cuộn một phần tử xuống dưới cùng
- 18. Cách tự động cuộn xuống dưới cùng của div trong Elm
- 19. Cách xác định xem người dùng đã cuộn xuống dưới cùng của UITableView chưa?
- 20. Cách lấy vị trí xem cuộn cuối cùng, scrollview
- 21. Làm cách nào để ngăn cuộn trang khi tôi đã cuộn xuống dưới cùng của một div bên trong?
- 22. Chế độ xem cuộn không cuộn trong bảng tính dưới cùng của Android
- 23. Android ScrollView tự động cuộn xuống cuối chế độ xem
- 24. NSScrollView nhảy xuống dưới trên cuộn
- 25. Đường viền dưới cùng của thẻView được cắt bên trong ScrollView android
- 26. Espresso: Recyclerview cuộn đến cuối
- 27. Android scrollview không tôn trọng lề dưới của con
- 28. ScrollView không cuộn đến cuối lề bên dưới của LinearLayout bên trong
- 29. Android: ScrollView không cuộn
- 30. Dừng UITableView qua cuộn ở trên cùng và dưới cùng?
Làm thế nào đến nay không hoạt động với 'NestedScrollView'? –
Tôi chưa thử, nhưng hãy thử và viết một câu hỏi mới với vấn đề – appoll
chỉ hoạt động nếu bạn biết các phần tử con của mình - phải làm gì nếu bạn không biết phần tử cuối cùng? – PKAP