Tôi có ba hoạt động trong ứng dụng của tôiAndroid Espresso kiểm tra chức năng với mảnh
- Một hoạt động đăng nhập
- Một hoạt động chính
- Một hoạt động chi tiết
Tôi muốn sử dụng cà phê để kiểm tra một chuỗi sự kiện: nhấp vào nút đăng nhập trên hoạt động đăng nhập, mở hoạt động chính, sau đó nhấp vào mục danh sách trong hoạt động chính, mở hoạt động chi tiết, sau đó nhấp vào nút khác trong hoạt động chi tiết. Tôi bắt đầu bằng cách tạo thử nghiệm đơn giản này, để có được một tài liệu tham khảo để listview:
public class LoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> {
public LoginActivityTest() {
super(LoginActivity.class);
}
@Override
public void setUp() throws Exception {
super.setUp();
getActivity();
}
public void testSequence() throws Exception {
// Login
onView(withId(R.id.button_log_in)).perform(click());
// Check if MainActivity is loaded
onView(withId(R.id.container)).check(matches(isDisplayed()));
// Check if Fragment is loaded
onView(withId(R.id.list)).check(matches(isDisplayed()));
}
}
Trên MainActivityonCreate()
phương pháp tôi tải một đoạn như thế này:
getFragmentManager().beginTransaction()
.add(R.id.container, mListFragment)
.commit();
Các ListFragment đoạn có một danh sách (R.id.list
), nhưng thử nghiệm vẫn không thành công với một số NoMatchingViewException
:
android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.tests.android.development:id/list
Tôi đang làm gì sai?
Bạn đã tìm thấy giải pháp cho điều này chưa? – AdamMc331
Nếu bạn vẫn đang tìm kiếm trợ giúp về điều này, vui lòng hiển thị mã đầy đủ của 'onCreate()' có liên quan đến câu hỏi này. Đặc biệt, hiển thị khai báo và intialization cho 'mListFragment'. Cũng hiển thị bố cục XML cho 'ListFragment'. –