Espresso 是 Android 平台上的一个 UI 测试框架,它允许开发者编写简洁、可读性强的自动化测试代码。在 Espresso 中检查对话框是否不可见,可以通过以下步骤实现:
要检查对话框是否不可见,可以使用 Espresso 的 onView
方法结合 Matcher
和 ViewAssertions
来实现。以下是一个示例代码:
import static androidx.test.espresso.Espresso.onView;
import static androidx.test.espresso.assertion.ViewAssertions.matches;
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
import static org.hamcrest.Matchers.not;
@RunWith(AndroidJUnit4.class)
public class DialogVisibilityTest {
@Rule
public ActivityTestRule<MainActivity> activityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void checkDialogIsNotVisible() {
// 假设对话框的 ID 是 R.id.dialog_layout
onView(withId(R.id.dialog_layout)).check(matches(not(isDisplayed())));
}
}
onView(withId(R.id.dialog_layout))
: 找到 ID 为 dialog_layout
的视图。.check(matches(not(isDisplayed())))
: 断言该视图不可见。通过上述方法,你可以有效地检查对话框是否不可见,并确保你的 UI 测试覆盖到这一场景。
领取专属 10元无门槛券
手把手带您无忧上云