diff --git a/ios/testing/earl_grey/base_earl_grey_test_case.mm b/ios/testing/earl_grey/base_earl_grey_test_case.mm index 3a09405d515a90..bc57b94b56d41e 100644 --- a/ios/testing/earl_grey/base_earl_grey_test_case.mm +++ b/ios/testing/earl_grey/base_earl_grey_test_case.mm @@ -87,9 +87,11 @@ + (void)tearDown { // The same screen object is shared across multiple test runs on IOS build. // Make sure that all display observers are removed at the end of each // test. - display::ScreenBase* screen = - static_cast(display::Screen::GetScreen()); - DCHECK(!screen->HasDisplayObservers()); + if (display::Screen::HasScreen()) { + display::ScreenBase* screen = + static_cast(display::Screen::GetScreen()); + DCHECK(!screen->HasDisplayObservers()); + } #endif if ([[AppLaunchManager sharedManager] appIsLaunched]) { [CoverageUtils writeClangCoverageProfile];