| Index: chrome/test/webdriver/webdriver_session.cc
|
| diff --git a/chrome/test/webdriver/webdriver_session.cc b/chrome/test/webdriver/webdriver_session.cc
|
| index 060afe21b283153800923efbd01cbc4fea80e0cc..2d26c8aedc654e7ed1b2902944584353cebf2858 100644
|
| --- a/chrome/test/webdriver/webdriver_session.cc
|
| +++ b/chrome/test/webdriver/webdriver_session.cc
|
| @@ -770,6 +770,37 @@ Error* Session::CloseWindow() {
|
| return error;
|
| }
|
|
|
| +Error* Session::GetWindowBounds(const WebViewId& window, Rect* bounds) {
|
| + const char* kGetWindowBoundsScript =
|
| + "function() {"
|
| + " return {"
|
| + " 'left': window.screenX,"
|
| + " 'top': window.screenY,"
|
| + " 'width': window.outerWidth,"
|
| + " 'height': window.outerHeight"
|
| + " }"
|
| + "}";
|
| + return ExecuteScriptAndParse(
|
| + FrameId(window, FramePath()),
|
| + kGetWindowBoundsScript,
|
| + "getWindowBoundsScript",
|
| + new ListValue(),
|
| + CreateDirectValueParser(bounds));
|
| +}
|
| +
|
| +Error* Session::SetWindowBounds(
|
| + const WebViewId& window,
|
| + const Rect& bounds) {
|
| + Error* error = NULL;
|
| + RunSessionTask(base::Bind(
|
| + &Automation::SetViewBounds,
|
| + base::Unretained(automation_.get()),
|
| + window,
|
| + bounds,
|
| + &error));
|
| + return error;
|
| +}
|
| +
|
| Error* Session::GetAlertMessage(std::string* text) {
|
| Error* error = NULL;
|
| RunSessionTask(base::Bind(
|
|
|