Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: chrome/test/chromedriver/window_commands.cc

Issue 2743013002: Add webdriver endpoint to send custom debugger commands (Closed)
Patch Set: Adding stub, quick code reorg Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/test/chromedriver/window_commands.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/test/chromedriver/window_commands.h" 5 #include "chrome/test/chromedriver/window_commands.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <list> 9 #include <list>
10 #include <string> 10 #include <string>
(...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 if (!params.GetInteger("x", &location.x)) 708 if (!params.GetInteger("x", &location.x))
709 return Status(kUnknownError, "'x' must be an integer"); 709 return Status(kUnknownError, "'x' must be an integer");
710 if (!params.GetInteger("y", &location.y)) 710 if (!params.GetInteger("y", &location.y))
711 return Status(kUnknownError, "'y' must be an integer"); 711 return Status(kUnknownError, "'y' must be an integer");
712 double scale_factor; 712 double scale_factor;
713 if (!params.GetDouble("scale", &scale_factor)) 713 if (!params.GetDouble("scale", &scale_factor))
714 return Status(kUnknownError, "'scale' must be an integer"); 714 return Status(kUnknownError, "'scale' must be an integer");
715 return web_view->SynthesizePinchGesture(location.x, location.y, scale_factor); 715 return web_view->SynthesizePinchGesture(location.x, location.y, scale_factor);
716 } 716 }
717 717
718 Status ExecuteSendCommand(Session* session,
719 WebView* web_view,
720 const base::DictionaryValue& params,
721 std::unique_ptr<base::Value>* value,
722 Timeout* timeout) {
723 std::string cmd;
724 if (!params.GetString("cmd", &cmd)) {
725 return Status(kUnknownError, "command not passed");
726 }
727 const base::DictionaryValue* cmdParams;
728 if (!params.GetDictionary("params", &cmdParams)) {
729 return Status(kUnknownError, "params not passed");
730 }
731 return web_view->SendCommand(cmd, *cmdParams);
732 }
733
734 Status ExecuteSendCommandAndGetResult(Session* session,
735 WebView* web_view,
736 const base::DictionaryValue& params,
737 std::unique_ptr<base::Value>* value,
738 Timeout* timeout) {
739 std::string cmd;
740 if (!params.GetString("cmd", &cmd)) {
741 return Status(kUnknownError, "command not passed");
742 }
743 const base::DictionaryValue* cmdParams;
744 if (!params.GetDictionary("params", &cmdParams)) {
745 return Status(kUnknownError, "params not passed");
746 }
747 return web_view->SendCommandAndGetResult(cmd, *cmdParams, value);
748 }
749
718 Status ExecuteGetActiveElement(Session* session, 750 Status ExecuteGetActiveElement(Session* session,
719 WebView* web_view, 751 WebView* web_view,
720 const base::DictionaryValue& params, 752 const base::DictionaryValue& params,
721 std::unique_ptr<base::Value>* value, 753 std::unique_ptr<base::Value>* value,
722 Timeout* timeout) { 754 Timeout* timeout) {
723 return GetActiveElement(session, web_view, value); 755 return GetActiveElement(session, web_view, value);
724 } 756 }
725 757
726 Status ExecuteSendKeysToActiveElement(Session* session, 758 Status ExecuteSendKeysToActiveElement(Session* session,
727 WebView* web_view, 759 WebView* web_view,
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after
1078 return status; 1110 return status;
1079 } 1111 }
1080 1112
1081 Status ExecuteTakeHeapSnapshot(Session* session, 1113 Status ExecuteTakeHeapSnapshot(Session* session,
1082 WebView* web_view, 1114 WebView* web_view,
1083 const base::DictionaryValue& params, 1115 const base::DictionaryValue& params,
1084 std::unique_ptr<base::Value>* value, 1116 std::unique_ptr<base::Value>* value,
1085 Timeout* timeout) { 1117 Timeout* timeout) {
1086 return web_view->TakeHeapSnapshot(value); 1118 return web_view->TakeHeapSnapshot(value);
1087 } 1119 }
OLDNEW
« no previous file with comments | « chrome/test/chromedriver/window_commands.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698