Index: ios/web/public/test/web_view_interaction_test_util.h |
diff --git a/ios/web/public/test/web_view_interaction_test_util.h b/ios/web/public/test/web_view_interaction_test_util.h |
index 2981ecc42ce7e6430710b4ad00cbf99b07a8fb6d..2aa64f565a2d9b1a64e02748e40cb224ee6cd752 100644 |
--- a/ios/web/public/test/web_view_interaction_test_util.h |
+++ b/ios/web/public/test/web_view_interaction_test_util.h |
@@ -2,13 +2,30 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#import "ios/web/public/web_state/web_state.h" |
+#import <UIKit/UIKit.h> |
#include <string> |
+#include "base/ios/block_types.h" |
+#include "base/values.h" |
+ |
+#import "ios/web/public/web_state/web_state.h" |
+ |
namespace web { |
namespace test { |
+// Synchronously returns the result of executed JavaScript. |
+std::unique_ptr<base::Value> ExecuteJavaScript(web::WebState* web_state, |
+ const std::string& script); |
+ |
+// Returns the CGRect, in the coordinate system of web_state's view, that |
+// encloses the element with |element_id| in |web_state|'s webview. |
+// There is no guarantee that the CGRect returned is inside the current window; |
+// callers should check and act accordingly (scrolling the webview, perhaps). |
+// Returns CGRectNull if no element could be found. |
+CGRect GetBoundingRectOfElementWithId(web::WebState* web_state, |
+ const std::string& element_id); |
+ |
// Returns whether the element with |element_id| in the passed |web_state| has |
// been tapped using a JavaScript click() event. |
bool TapWebViewElementWithId(web::WebState* web_state, |