Tôi đã tìm thấy hướng dẫn thử nghiệm công cụ tuyệt vời trên YT Advanced Android Espresso. Tôi lấy mã từ đó với sự điều chỉnh nhỏ theo nhu cầu của tôi.Cách kiểm tra tiêu đề Thanh công cụ trong thử nghiệm nhạc cụ Android?
import static android.support.test.InstrumentationRegistry.getInstrumentation;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.isAssignableFrom;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
import static android.support.test.espresso.matcher.ViewMatchers.withChild;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withParent;
import static android.support.test.espresso.matcher.ViewMatchers.withText;
import static org.hamcrest.core.AllOf.allOf;
...
@Test
public void checkToolbarTitle() {
String toolbarTitile = getInstrumentation().getTargetContext().getString(R.string.my_bus_stops);
onView(allOf(isAssignableFrom(TextView.class), withParent(isAssignableFrom(Toolbar.class)))).check(matches(withText(toolbarTitile)));
}
Unfortunatelly nó không hiệu quả với tôi. Thử nghiệm không thành công với:
android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: (is assignable from class: class android.widget.TextView and has parent matching: is assignable from class: class android.widget.Toolbar)
Điều gì xảy ra với nó? Làm thế nào tôi có thể kiểm tra nó theo cách khác?
Điều này không hiệu quả đối với tôi. Nó đã được nhập khẩu như Grzegorz Bielanski đăng. instanceOf không thể được giải quyết cho tôi. –
Chỉ cần tự hỏi tại sao bạn lại bỏ phiếu? Nó hoạt động cho hầu hết các trường hợp (xem số phiếu bầu) và thực tế là nó không hoạt động cho bạn không làm cho câu trả lời này không chính xác. – denys
Làm thế nào để tôi biết nó hoạt động cho "hầu hết các trường hợp". Trải nghiệm của tôi là những gì hoạt động trên các thay đổi của Android từ phiên bản này sang phiên bản khác và một câu trả lời có liên quan hôm nay không chắc chắn sẽ có liên quan vào ngày mai. –