Như tiêu đề cho biết, nó không thành công một số lần, một số người khác thành công.Snackbar và Espresso thất bại đôi khi
android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'is displayed on the screen to the user' doesn't match the selected view.
Expected: is displayed on the screen to the user
Got: "AppCompatTextView{id=2131492981, res-name=snackbar_text, visibility=VISIBLE, width=444, height=71, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=18.0, y=0.0, text=Network Error, input-type=0, ime-target=false, has-links=false}"
Dòng đầu tiên của dấu vết ngăn xếp được đề xuất là không thể thấy Snackbar trên màn hình. Nhưng dòng thứ hai nói rằng thực tế là nhìn thấy một Snackbar với visibility=VISIBLE
và text=Network Error
là chính xác.
Tôi đang bối rối, chuyện gì đang xảy ra?
Đây là mã thử nghiệm của tôi:
activityRule.launchActivity(new Intent());
onView(withText("Network Error")).check(matches(isDisplayed()));
PS: nó chủ yếu là thất bại khi tôi chạy phù hợp với kiểm tra tổng thể; nhưng đôi khi nó cũng thất bại khi tôi chỉ chạy thử nghiệm này một mình. Một số lần khác nó chuyển sang màu xanh lá cây, nhưng không có mẫu nào, có vẻ ngẫu nhiên.
CẢM ƠN BẠN! Tôi rất vui vì có một giải pháp cho điều này mà không cần phải từ bỏ các bài kiểm tra UI. – AdamMc331
Thực ra tôi cũng đã thử điều này và tôi cũng gặp vấn đề tương tự. :( – AdamMc331