#include "chrome/test/interaction/interaction_test_util_browser.h"
#include <memory>
#include "base/command_line.h"
#include "base/strings/strcat.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/test/test_browser_ui.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#include "chrome/browser/ui/views/omnibox/omnibox_view_views.h"
#include "chrome/browser/ui/views/tabs/tab.h"
#include "chrome/browser/ui/views/tabs/tab_strip.h"
#include "chrome/test/base/interactive_test_utils.h"
#include "chrome/test/interaction/tracked_element_webcontents.h"
#include "chrome/test/interaction/webcontents_interaction_test_util.h"
#include "content/public/common/content_switches.h"
#include "ui/base/interaction/element_tracker.h"
#include "ui/base/interaction/interaction_test_util.h"
#include "ui/base/test/ui_controls.h"
#include "ui/events/event.h"
#include "ui/events/types/event_type.h"
#include "ui/views/controls/webview/webview.h"
#include "ui/views/interaction/element_tracker_views.h"
#include "ui/views/interaction/interaction_test_util_views.h"
#include "ui/views/test/widget_test.h"
#include "ui/views/view.h"
#include "ui/views/view_utils.h"
#if BUILDFLAG(IS_MAC)
#include "ui/base/interaction/interaction_test_util_mac.h"
#endif
namespace {
class PixelTestUi : public TestBrowserUi { … };
views::View* GetScreenshotTargetView(ui::TrackedElement* element) { … }
ui::test::ActionResult CompareScreenshotCommon(
views::View* view,
const std::string& screenshot_name,
const std::string& baseline_cl) { … }
class InteractionTestUtilSimulatorBrowser
: public ui::test::InteractionTestUtil::Simulator { … };
}
InteractionTestUtilBrowser::InteractionTestUtilBrowser() { … }
InteractionTestUtilBrowser::~InteractionTestUtilBrowser() = default;
Browser* InteractionTestUtilBrowser::GetBrowserFromContext(
ui::ElementContext context) { … }
ui::test::ActionResult InteractionTestUtilBrowser::CompareScreenshot(
ui::TrackedElement* element,
const std::string& screenshot_name,
const std::string& baseline_cl) { … }
ui::test::ActionResult InteractionTestUtilBrowser::CompareSurfaceScreenshot(
ui::TrackedElement* element_in_surface,
const std::string& screenshot_name,
const std::string& baseline_cl) { … }