| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_ACTOR_ACTOR_TEST_UTIL_H_ |
| #define CHROME_BROWSER_ACTOR_ACTOR_TEST_UTIL_H_ |
| |
| #include "base/test/test_future.h" |
| #include "base/time/time.h" |
| #include "chrome/common/actor.mojom-forward.h" |
| #include "components/optimization_guide/proto/features/actions_data.pb.h" |
| #include "ui/gfx/geometry/point.h" |
| |
| namespace actor { |
| |
| optimization_guide::proto::BrowserAction MakeClick(int content_node_id); |
| optimization_guide::proto::BrowserAction MakeClick( |
| const gfx::Point& click_point); |
| optimization_guide::proto::BrowserAction MakeHistoryBack(); |
| optimization_guide::proto::BrowserAction MakeHistoryForward(); |
| optimization_guide::proto::BrowserAction MakeMouseMove(int content_node_id); |
| optimization_guide::proto::BrowserAction MakeMouseMove( |
| const gfx::Point& move_point); |
| optimization_guide::proto::BrowserAction MakeNavigate( |
| std::string_view target_url); |
| optimization_guide::proto::BrowserAction MakeType(int content_node_id, |
| std::string_view text, |
| bool follow_by_enter); |
| optimization_guide::proto::BrowserAction MakeType(const gfx::Point& type_point, |
| std::string_view text, |
| bool follow_by_enter); |
| optimization_guide::proto::BrowserAction MakeSelect(int content_node_id, |
| std::string_view value); |
| |
| optimization_guide::proto::BrowserAction MakeScroll( |
| std::optional<int> content_node_id, |
| float scroll_offset_x, |
| float scroll_offset_y); |
| optimization_guide::proto::BrowserAction MakeDragAndRelease( |
| const gfx::Point& from_point, |
| const gfx::Point& to_point); |
| optimization_guide::proto::BrowserAction MakeWait(); |
| |
| void OverrideActionObservationDelay(const base::TimeDelta& delta); |
| |
| void ExpectOkResult(base::test::TestFuture<mojom::ActionResultPtr>& future); |
| void ExpectErrorResult(base::test::TestFuture<mojom::ActionResultPtr>& future, |
| mojom::ActionResultCode expected_code); |
| |
| } // namespace actor |
| |
| #endif // CHROME_BROWSER_ACTOR_ACTOR_TEST_UTIL_H_ |