| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import "ios/web/shell/test/earl_grey/shell_earl_grey.h" |
| #import "ios/web/shell/test/earl_grey/web_shell_test_case.h" |
| #import "net/test/embedded_test_server/embedded_test_server.h" |
| |
| namespace { |
| const char kHtmlFile[] = "/chromium_logo_page.html"; |
| } // namespace |
| |
| // Page state test cases for the web shell. |
| @interface PageLoadTestCase : WebShellTestCase |
| @end |
| |
| @implementation PageLoadTestCase |
| |
| // Tests that a simple page loads successfully. |
| // TODO(crbug.com/354699341): Test is flaky on iPad device. |
| #if TARGET_OS_SIMULATOR |
| #define MAYBE_testPageLoad testPageLoad |
| #else |
| #define MAYBE_testPageLoad DISABLED_testPageLoad |
| #endif |
| - (void)MAYBE_testPageLoad { |
| const GURL pageURL = self.testServer->GetURL(kHtmlFile); |
| |
| [ShellEarlGrey loadURL:pageURL]; |
| [ShellEarlGrey waitForWebStateContainingText: |
| @"Page with some text and the chromium logo image."]; |
| } |
| |
| @end |