| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ | 5 #ifndef CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ |
| 6 #define CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ | 6 #define CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 639 void InstallExtension(base::DictionaryValue* args, | 639 void InstallExtension(base::DictionaryValue* args, |
| 640 IPC::Message* reply_message); | 640 IPC::Message* reply_message); |
| 641 | 641 |
| 642 // Get info about all intalled extensions. | 642 // Get info about all intalled extensions. |
| 643 // Uses the JSON interface for input/output. | 643 // Uses the JSON interface for input/output. |
| 644 void GetExtensionsInfo(base::DictionaryValue* args, | 644 void GetExtensionsInfo(base::DictionaryValue* args, |
| 645 IPC::Message* reply_message); | 645 IPC::Message* reply_message); |
| 646 | 646 |
| 647 // Uninstalls the extension with the given id. | 647 // Uninstalls the extension with the given id. |
| 648 // Uses the JSON interface for input/output. | 648 // Uses the JSON interface for input/output. |
| 649 void UninstallExtensionById(Browser* browser, | 649 void UninstallExtensionById(base::DictionaryValue* args, |
| 650 base::DictionaryValue* args, | |
| 651 IPC::Message* reply_message); | 650 IPC::Message* reply_message); |
| 652 | 651 |
| 653 // Set extension states: | 652 // Set extension states: |
| 654 // Enable/disable extension. | 653 // Enable/disable extension. |
| 655 // Allow/disallow extension in incognito mode. | 654 // Allow/disallow extension in incognito mode. |
| 656 // Uses the JSON interface for input/output. | 655 // Uses the JSON interface for input/output. |
| 657 void SetExtensionStateById(Browser* browser, | 656 void SetExtensionStateById(base::DictionaryValue* args, |
| 658 base::DictionaryValue* args, | |
| 659 IPC::Message* reply_message); | 657 IPC::Message* reply_message); |
| 660 | 658 |
| 661 // Trigger page action asynchronously in the active tab. | 659 // Trigger page action asynchronously in the active tab. |
| 662 // Uses the JSON interface for input/output. | 660 // Uses the JSON interface for input/output. |
| 663 void TriggerPageActionById(base::DictionaryValue* args, | 661 void TriggerPageActionById(base::DictionaryValue* args, |
| 664 IPC::Message* reply_message); | 662 IPC::Message* reply_message); |
| 665 | 663 |
| 666 // Trigger browser action asynchronously in the active tab. | 664 // Trigger browser action asynchronously in the active tab. |
| 667 // Uses the JSON interface for input/output. | 665 // Uses the JSON interface for input/output. |
| 668 void TriggerBrowserActionById(base::DictionaryValue* args, | 666 void TriggerBrowserActionById(base::DictionaryValue* args, |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 883 // the handle number assigned by the automation system. | 881 // the handle number assigned by the automation system. |
| 884 // Example: | 882 // Example: |
| 885 // input: { "tab_id": 1, // optional | 883 // input: { "tab_id": 1, // optional |
| 886 // "tab_handle": 3 // optional | 884 // "tab_handle": 3 // optional |
| 887 // } | 885 // } |
| 888 // output: { "windex": 1, "tab_index": 5 } | 886 // output: { "windex": 1, "tab_index": 5 } |
| 889 void GetIndicesFromTab(base::DictionaryValue* args, | 887 void GetIndicesFromTab(base::DictionaryValue* args, |
| 890 IPC::Message* reply_message); | 888 IPC::Message* reply_message); |
| 891 | 889 |
| 892 // Navigates to the given URL. Uses the JSON interface. | 890 // Navigates to the given URL. Uses the JSON interface. |
| 891 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 892 // to specify the tab. |
| 893 // Example: | 893 // Example: |
| 894 // input: { "windex": 1, | 894 // input: { "windex": 1, |
| 895 // "tab_index": 3, | 895 // "tab_index": 3, |
| 896 // "auto_id": { "type": 0, "id": "awoein" }, |
| 896 // "url": "http://www.google.com", | 897 // "url": "http://www.google.com", |
| 897 // "navigation_count": 1 // number of navigations to wait for | 898 // "navigation_count": 1 // number of navigations to wait for |
| 898 // } | 899 // } |
| 899 // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS } | 900 // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS } |
| 900 void NavigateToURL(base::DictionaryValue* args, IPC::Message* reply_message); | 901 void NavigateToURL(base::DictionaryValue* args, IPC::Message* reply_message); |
| 901 | 902 |
| 902 // Executes javascript in the specified frame. Uses the JSON interface. | 903 // Executes javascript in the specified frame. Uses the JSON interface. |
| 903 // Waits for a result from the |DOMAutomationController|. The javascript | 904 // Waits for a result from the |DOMAutomationController|. The javascript |
| 904 // must send a string. | 905 // must send a string. |
| 906 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 907 // to specify the tab. |
| 905 // Example: | 908 // Example: |
| 906 // input: { "windex": 1, | 909 // input: { "windex": 1, |
| 907 // "tab_index": 1, | 910 // "tab_index": 1, |
| 911 // "auto_id": { "type": 0, "id": "awoein" }, |
| 908 // "frame_xpath": "//frames[1]", | 912 // "frame_xpath": "//frames[1]", |
| 909 // "javascript": | 913 // "javascript": |
| 910 // "window.domAutomationController.send(window.name)", | 914 // "window.domAutomationController.send(window.name)", |
| 911 // } | 915 // } |
| 912 // output: { "result": "My Window Name" } | 916 // output: { "result": "My Window Name" } |
| 913 // This and some following methods have a suffix of JSON to distingush them | 917 // This and some following methods have a suffix of JSON to distingush them |
| 914 // from already existing methods which perform the same function, but use | 918 // from already existing methods which perform the same function, but use |
| 915 // custom IPC messages instead of the JSON IPC message. These functions will | 919 // custom IPC messages instead of the JSON IPC message. These functions will |
| 916 // eventually be replaced with the JSON ones and the JSON suffix will be | 920 // eventually be replaced with the JSON ones and the JSON suffix will be |
| 917 // dropped. | 921 // dropped. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 929 // } | 933 // } |
| 930 // "frame_xpath": "//frames[1]", | 934 // "frame_xpath": "//frames[1]", |
| 931 // "javascript": | 935 // "javascript": |
| 932 // "window.domAutomationController.send(window.name)", | 936 // "window.domAutomationController.send(window.name)", |
| 933 // } | 937 // } |
| 934 // output: { "result": "My Window Name" } | 938 // output: { "result": "My Window Name" } |
| 935 void ExecuteJavascriptInRenderView( | 939 void ExecuteJavascriptInRenderView( |
| 936 base::DictionaryValue* args, IPC::Message* reply_message); | 940 base::DictionaryValue* args, IPC::Message* reply_message); |
| 937 | 941 |
| 938 // Goes forward in the specified tab. Uses the JSON interface. | 942 // Goes forward in the specified tab. Uses the JSON interface. |
| 943 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 944 // to specify the tab. |
| 939 // Example: | 945 // Example: |
| 940 // input: { "windex": 1, "tab_index": 1 } | 946 // input: { "windex": 1, |
| 947 // "tab_index": 1, |
| 948 // "auto_id": { "type": 0, "id": "awoein" } |
| 949 // } |
| 941 // output: { "did_go_forward": true, // optional | 950 // output: { "did_go_forward": true, // optional |
| 942 // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional | 951 // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional |
| 943 // } | 952 // } |
| 944 void GoForward(base::DictionaryValue* args, IPC::Message* reply_message); | 953 void GoForward(base::DictionaryValue* args, IPC::Message* reply_message); |
| 945 | 954 |
| 946 // Goes back in the specified tab. Uses the JSON interface. | 955 // Goes back in the specified tab. Uses the JSON interface. |
| 956 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 957 // to specify the tab. |
| 947 // Example: | 958 // Example: |
| 948 // input: { "windex": 1, "tab_index": 1 } | 959 // input: { "windex": 1, |
| 960 // "tab_index": 1, |
| 961 // "auto_id": { "type": 0, "id": "awoein" } |
| 962 // } |
| 949 // output: { "did_go_back": true, // optional | 963 // output: { "did_go_back": true, // optional |
| 950 // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional | 964 // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional |
| 951 // } | 965 // } |
| 952 void GoBack(base::DictionaryValue* args, IPC::Message* reply_message); | 966 void GoBack(base::DictionaryValue* args, IPC::Message* reply_message); |
| 953 | 967 |
| 954 // Reload the specified tab. Uses the JSON interface. | 968 // Reload the specified tab. Uses the JSON interface. |
| 969 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 970 // to specify the tab. |
| 955 // Example: | 971 // Example: |
| 956 // input: { "windex": 1, "tab_index": 1 } | 972 // input: { "windex": 1, |
| 973 // "tab_index": 1, |
| 974 // "auto_id": { "type": 0, "id": "awoein" } |
| 975 // } |
| 957 // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional } | 976 // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional } |
| 958 void ReloadJSON(base::DictionaryValue* args, IPC::Message* reply_message); | 977 void ReloadJSON(base::DictionaryValue* args, IPC::Message* reply_message); |
| 959 | 978 |
| 960 // Get the current url of the specified tab. Uses the JSON interface. | |
| 961 // Example: | |
| 962 // input: { "windex": 1, "tab_index": 1 } | |
| 963 // output: { "url": "http://www.google.com" } | |
| 964 void GetTabURLJSON(base::DictionaryValue* args, IPC::Message* reply_message); | |
| 965 | |
| 966 // Get the current url of the specified tab. Uses the JSON interface. | |
| 967 // Example: | |
| 968 // input: { "windex": 1, "tab_index": 1 } | |
| 969 // output: { "title": "Google" } | |
| 970 void GetTabTitleJSON(base::DictionaryValue* args, | |
| 971 IPC::Message* reply_message); | |
| 972 | |
| 973 // Captures the entire page of the the specified tab, including the | 979 // Captures the entire page of the the specified tab, including the |
| 974 // non-visible portions of the page, and saves the PNG to a file. | 980 // non-visible portions of the page, and saves the PNG to a file. |
| 981 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 982 // to specify the tab. |
| 975 // Example: | 983 // Example: |
| 976 // input: { "windex": 1, "tab_index": 1, "path":"/tmp/foo.png"} | 984 // input: { "windex": 1, |
| 985 // "tab_index": 1, |
| 986 // "auto_id": { "type": 0, "id": "awoein" }, |
| 987 // "path": "/tmp/foo.png" |
| 988 // } |
| 977 // output: none | 989 // output: none |
| 978 void CaptureEntirePageJSON( | 990 void CaptureEntirePageJSON( |
| 979 base::DictionaryValue* args, IPC::Message* reply_message); | 991 base::DictionaryValue* args, IPC::Message* reply_message); |
| 980 | 992 |
| 981 // Gets the cookies for the given URL. Uses the JSON interface. | 993 // Gets the cookies for the given URL. Uses the JSON interface. |
| 982 // "expiry" refers to the amount of seconds since the Unix epoch. If omitted, | 994 // "expiry" refers to the amount of seconds since the Unix epoch. If omitted, |
| 983 // the cookie is valid for the duration of the browser session. | 995 // the cookie is valid for the duration of the browser session. |
| 984 // Example: | 996 // Example: |
| 985 // input: { "url": "http://www.google.com" } | 997 // input: { "url": "http://www.google.com" } |
| 986 // output: { "cookies": [ | 998 // output: { "cookies": [ |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1027 // "secure": false, // optional | 1039 // "secure": false, // optional |
| 1028 // "expiry": 1401982012 // optional | 1040 // "expiry": 1401982012 // optional |
| 1029 // } | 1041 // } |
| 1030 // } | 1042 // } |
| 1031 // output: none | 1043 // output: none |
| 1032 void SetCookieJSON(base::DictionaryValue* args, IPC::Message* reply_message); | 1044 void SetCookieJSON(base::DictionaryValue* args, IPC::Message* reply_message); |
| 1033 | 1045 |
| 1034 // Gets the ID for every open tab. This ID is unique per session. | 1046 // Gets the ID for every open tab. This ID is unique per session. |
| 1035 // Example: | 1047 // Example: |
| 1036 // input: none | 1048 // input: none |
| 1037 // output: { "ids": [4124, 213, 1] } | 1049 // output: { "ids": [213, 1] } |
| 1038 void GetTabIds(base::DictionaryValue* args, IPC::Message* reply_message); | 1050 void GetTabIds(base::DictionaryValue* args, IPC::Message* reply_message); |
| 1039 | 1051 |
| 1052 // Gets info about all open views. Each view ID is unique per session. |
| 1053 // Example: |
| 1054 // input: none |
| 1055 // output: { "views": [ |
| 1056 // { |
| 1057 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1058 // "extension_id": "askjeoias3" // optional |
| 1059 // } |
| 1060 // ] |
| 1061 // } |
| 1062 void GetViews(base::DictionaryValue* args, IPC::Message* reply_message); |
| 1063 |
| 1040 // Checks if the given tab ID refers to an open tab. | 1064 // Checks if the given tab ID refers to an open tab. |
| 1041 // Example: | 1065 // Example: |
| 1042 // input: { "id": 41 } | 1066 // input: { "id": 41 } |
| 1043 // output: { "is_valid": false } | 1067 // output: { "is_valid": false } |
| 1044 void IsTabIdValid(base::DictionaryValue* args, IPC::Message* reply_message); | 1068 void IsTabIdValid(base::DictionaryValue* args, IPC::Message* reply_message); |
| 1045 | 1069 |
| 1070 // Checks if the given automation ID refers to an actual object. |
| 1071 // Example: |
| 1072 // input: { "auto_id": { "type": 0, "id": "awoein" } } |
| 1073 // output: { "does_exist": false } |
| 1074 void DoesAutomationObjectExist( |
| 1075 base::DictionaryValue* args, IPC::Message* reply_message); |
| 1076 |
| 1046 // Closes the specified tab. | 1077 // Closes the specified tab. |
| 1078 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1079 // to specify the tab. |
| 1047 // Example: | 1080 // Example: |
| 1048 // input: { "windex": 1, "tab_index": 1 } | 1081 // input: { "windex": 1, |
| 1082 // "tab_index": 1, |
| 1083 // "auto_id": { "type": 0, "id": "awoein" } |
| 1084 // } |
| 1049 // output: none | 1085 // output: none |
| 1050 void CloseTabJSON(base::DictionaryValue* args, IPC::Message* reply_message); | 1086 void CloseTabJSON(base::DictionaryValue* args, IPC::Message* reply_message); |
| 1051 | 1087 |
| 1052 // Sends the WebKit events for a mouse click at a given coordinate. | 1088 // Sends the WebKit events for a mouse click at a given coordinate. |
| 1089 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1090 // to specify the render view. |
| 1053 // Example: | 1091 // Example: |
| 1054 // input: { "windex": 1, | 1092 // input: { "windex": 1, |
| 1055 // "tab_index": 1, | 1093 // "tab_index": 1, |
| 1094 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1056 // "button": automation::kLeftButton, | 1095 // "button": automation::kLeftButton, |
| 1057 // "x": 100, | 1096 // "x": 100, |
| 1058 // "y": 100 | 1097 // "y": 100 |
| 1059 // } | 1098 // } |
| 1060 // output: none | 1099 // output: none |
| 1061 void WebkitMouseClick(base::DictionaryValue* args, | 1100 void WebkitMouseClick(base::DictionaryValue* args, |
| 1062 IPC::Message* message); | 1101 IPC::Message* message); |
| 1063 | 1102 |
| 1064 // Sends the WebKit event for a mouse move to a given coordinate. | 1103 // Sends the WebKit event for a mouse move to a given coordinate. |
| 1104 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1105 // to specify the render view. |
| 1065 // Example: | 1106 // Example: |
| 1066 // input: { "windex": 1, | 1107 // input: { "windex": 1, |
| 1067 // "tab_index": 1, | 1108 // "tab_index": 1, |
| 1109 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1068 // "x": 100, | 1110 // "x": 100, |
| 1069 // "y": 100 | 1111 // "y": 100 |
| 1070 // } | 1112 // } |
| 1071 // output: none | 1113 // output: none |
| 1072 void WebkitMouseMove(base::DictionaryValue* args, | 1114 void WebkitMouseMove(base::DictionaryValue* args, |
| 1073 IPC::Message* message); | 1115 IPC::Message* message); |
| 1074 | 1116 |
| 1075 // Sends the WebKit events for a mouse drag between two coordinates. | 1117 // Sends the WebKit events for a mouse drag between two coordinates. |
| 1118 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1119 // to specify the render view. |
| 1076 // Example: | 1120 // Example: |
| 1077 // input: { "windex": 1, | 1121 // input: { "windex": 1, |
| 1078 // "tab_index": 1, | 1122 // "tab_index": 1, |
| 1123 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1079 // "start_x": 100, | 1124 // "start_x": 100, |
| 1080 // "start_y": 100, | 1125 // "start_y": 100, |
| 1081 // "end_x": 100, | 1126 // "end_x": 100, |
| 1082 // "end_y": 100 | 1127 // "end_y": 100 |
| 1083 // } | 1128 // } |
| 1084 // output: none | 1129 // output: none |
| 1085 void WebkitMouseDrag(base::DictionaryValue* args, | 1130 void WebkitMouseDrag(base::DictionaryValue* args, |
| 1086 IPC::Message* message); | 1131 IPC::Message* message); |
| 1087 | 1132 |
| 1088 // Sends the WebKit events for a mouse button down at a given coordinate. | 1133 // Sends the WebKit events for a mouse button down at a given coordinate. |
| 1134 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1135 // to specify the render view. |
| 1089 // Example: | 1136 // Example: |
| 1090 // input: { "windex": 1, | 1137 // input: { "windex": 1, |
| 1091 // "tab_index": 1, | 1138 // "tab_index": 1, |
| 1139 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1092 // "x": 100, | 1140 // "x": 100, |
| 1093 // "y": 100 | 1141 // "y": 100 |
| 1094 // } | 1142 // } |
| 1095 // output: none | 1143 // output: none |
| 1096 void WebkitMouseButtonDown(base::DictionaryValue* args, | 1144 void WebkitMouseButtonDown(base::DictionaryValue* args, |
| 1097 IPC::Message* message); | 1145 IPC::Message* message); |
| 1098 | 1146 |
| 1099 // Sends the WebKit events for a mouse button up at a given coordinate. | 1147 // Sends the WebKit events for a mouse button up at a given coordinate. |
| 1148 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1149 // to specify the render view. |
| 1100 // Example: | 1150 // Example: |
| 1101 // input: { "windex": 1, | 1151 // input: { "windex": 1, |
| 1102 // "tab_index": 1, | 1152 // "tab_index": 1, |
| 1153 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1103 // "x": 100, | 1154 // "x": 100, |
| 1104 // "y": 100 | 1155 // "y": 100 |
| 1105 // } | 1156 // } |
| 1106 // output: none | 1157 // output: none |
| 1107 void WebkitMouseButtonUp(base::DictionaryValue* args, | 1158 void WebkitMouseButtonUp(base::DictionaryValue* args, |
| 1108 IPC::Message* message); | 1159 IPC::Message* message); |
| 1109 | 1160 |
| 1110 // Sends the WebKit events for a mouse double click at a given coordinate. | 1161 // Sends the WebKit events for a mouse double click at a given coordinate. |
| 1162 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1163 // to specify the render view. |
| 1111 // Example: | 1164 // Example: |
| 1112 // input: { "windex": 1, | 1165 // input: { "windex": 1, |
| 1113 // "tab_index": 1, | 1166 // "tab_index": 1, |
| 1167 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1114 // "x": 100, | 1168 // "x": 100, |
| 1115 // "y": 100 | 1169 // "y": 100 |
| 1116 // } | 1170 // } |
| 1117 // output: none | 1171 // output: none |
| 1118 void WebkitMouseDoubleClick(base::DictionaryValue* args, | 1172 void WebkitMouseDoubleClick(base::DictionaryValue* args, |
| 1119 IPC::Message* message); | 1173 IPC::Message* message); |
| 1120 | 1174 |
| 1121 // Drag and drop file paths at a given coordinate. | 1175 // Drag and drop file paths at a given coordinate. |
| 1176 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1177 // to specify the render view. |
| 1122 // Example: | 1178 // Example: |
| 1123 // input: { "windex": 1, | 1179 // input: { "windex": 1, |
| 1124 // "tab_index": 1, | 1180 // "tab_index": 1, |
| 1181 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1125 // "x": 100, | 1182 // "x": 100, |
| 1126 // "y": 100, | 1183 // "y": 100, |
| 1127 // "paths": [ | 1184 // "paths": [ |
| 1128 // "/tmp/file.txt" | 1185 // "/tmp/file.txt" |
| 1129 // ], | 1186 // ], |
| 1130 // } | 1187 // } |
| 1131 // output: none | 1188 // output: none |
| 1132 void DragAndDropFilePaths(base::DictionaryValue* args, | 1189 void DragAndDropFilePaths(base::DictionaryValue* args, |
| 1133 IPC::Message* message); | 1190 IPC::Message* message); |
| 1134 | 1191 |
| 1135 // Sends the WebKit key event with the specified properties. | 1192 // Sends the WebKit key event with the specified properties. |
| 1193 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1194 // to specify the render view. |
| 1136 // Example: | 1195 // Example: |
| 1137 // input: { "windex": 1, | 1196 // input: { "windex": 1, |
| 1138 // "tab_index": 1, | 1197 // "tab_index": 1, |
| 1198 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1139 // "type": automation::kRawKeyDownType, | 1199 // "type": automation::kRawKeyDownType, |
| 1140 // "nativeKeyCode": ui::VKEY_X, | 1200 // "nativeKeyCode": ui::VKEY_X, |
| 1141 // "windowsKeyCode": ui::VKEY_X, | 1201 // "windowsKeyCode": ui::VKEY_X, |
| 1142 // "unmodifiedText": "x", | 1202 // "unmodifiedText": "x", |
| 1143 // "text": "X", | 1203 // "text": "X", |
| 1144 // "modifiers": automation::kShiftKeyMask, | 1204 // "modifiers": automation::kShiftKeyMask, |
| 1145 // "isSystemKey": false | 1205 // "isSystemKey": false |
| 1146 // } | 1206 // } |
| 1147 // output: none | 1207 // output: none |
| 1148 void SendWebkitKeyEvent(base::DictionaryValue* args, | 1208 void SendWebkitKeyEvent(base::DictionaryValue* args, |
| 1149 IPC::Message* message); | 1209 IPC::Message* message); |
| 1150 | 1210 |
| 1151 // Sends the key event from the OS level to the browser window, | 1211 // Sends the key event from the OS level to the browser window, |
| 1152 // allowing it to be preprocessed by some external application (ie. IME). | 1212 // allowing it to be preprocessed by some external application (ie. IME). |
| 1153 // Will switch to the tab specified by tab_index before sending the event. | 1213 // Will switch to the tab specified by tab_index before sending the event. |
| 1214 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1215 // to specify the tab. |
| 1154 // Example: | 1216 // Example: |
| 1155 // input: { "windex": 1, | 1217 // input: { "windex": 1, |
| 1156 // "tab_index": 1, | 1218 // "tab_index": 1, |
| 1219 // "auto_id": { "type": 0, "id": "awoein" }, |
| 1157 // "keyCode": ui::VKEY_X, | 1220 // "keyCode": ui::VKEY_X, |
| 1158 // "modifiers": automation::kShiftKeyMask, | 1221 // "modifiers": automation::kShiftKeyMask, |
| 1159 // } | 1222 // } |
| 1160 // output: none | 1223 // output: none |
| 1161 void SendOSLevelKeyEventToTab(base::DictionaryValue* args, | 1224 void SendOSLevelKeyEventToTab(base::DictionaryValue* args, |
| 1162 IPC::Message* message); | 1225 IPC::Message* message); |
| 1163 | 1226 |
| 1164 // Method used as a Task that sends a success AutomationJSONReply. | 1227 // Method used as a Task that sends a success AutomationJSONReply. |
| 1165 void SendSuccessReply(IPC::Message* reply_message); | 1228 void SendSuccessReply(IPC::Message* reply_message); |
| 1166 | 1229 |
| 1167 // Gets the active JavaScript modal dialog's message. | 1230 // Gets the active JavaScript modal dialog's message. |
| 1168 // Example: | 1231 // Example: |
| 1169 // input: none | 1232 // input: none |
| 1170 // output: { "message": "This is an alert!" } | 1233 // output: { "message": "This is an alert!" } |
| 1171 void GetAppModalDialogMessage( | 1234 void GetAppModalDialogMessage( |
| 1172 base::DictionaryValue* args, IPC::Message* reply_message); | 1235 base::DictionaryValue* args, IPC::Message* reply_message); |
| 1173 | 1236 |
| 1174 // Accepts or dismisses the active JavaScript modal dialog. If optional | 1237 // Accepts or dismisses the active JavaScript modal dialog. If optional |
| 1175 // prompt text is given, it will be used as the result of the prompt dialog. | 1238 // prompt text is given, it will be used as the result of the prompt dialog. |
| 1176 // Example: | 1239 // Example: |
| 1177 // input: { "accept": true, | 1240 // input: { "accept": true, |
| 1178 // "prompt_text": "hello" // optional | 1241 // "prompt_text": "hello" // optional |
| 1179 // } | 1242 // } |
| 1180 // output: none | 1243 // output: none |
| 1181 void AcceptOrDismissAppModalDialog( | 1244 void AcceptOrDismissAppModalDialog( |
| 1182 base::DictionaryValue* args, IPC::Message* reply_message); | 1245 base::DictionaryValue* args, IPC::Message* reply_message); |
| 1183 | 1246 |
| 1184 // Activates the given tab. | 1247 // Activates the given tab. |
| 1248 // The pair |windex| and |tab_index| or the single |auto_id| must be given |
| 1249 // to specify the tab. |
| 1185 // Example: | 1250 // Example: |
| 1186 // input: { "windex": 1, | 1251 // input: { "windex": 1, |
| 1187 // "tab_index": 1, | 1252 // "tab_index": 1, |
| 1253 // "auto_id": { "type": 0, "id": "awoein" } |
| 1188 // } | 1254 // } |
| 1189 // output: none | 1255 // output: none |
| 1190 void ActivateTabJSON(base::DictionaryValue* args, IPC::Message* message); | 1256 void ActivateTabJSON(base::DictionaryValue* args, IPC::Message* message); |
| 1191 | 1257 |
| 1192 // Gets the version of ChromeDriver automation supported by this server. | 1258 // Gets the version of ChromeDriver automation supported by this server. |
| 1193 // Example: | 1259 // Example: |
| 1194 // input: none | 1260 // input: none |
| 1195 // output: { "version": 1 } | 1261 // output: { "version": 1 } |
| 1196 void GetChromeDriverAutomationVersion(base::DictionaryValue* args, | 1262 void GetChromeDriverAutomationVersion(base::DictionaryValue* args, |
| 1197 IPC::Message* message); | 1263 IPC::Message* message); |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1420 // Used to enumerate browser profiles. | 1486 // Used to enumerate browser profiles. |
| 1421 scoped_refptr<ImporterList> importer_list_; | 1487 scoped_refptr<ImporterList> importer_list_; |
| 1422 | 1488 |
| 1423 // The stored data for the ImportSettings operation. | 1489 // The stored data for the ImportSettings operation. |
| 1424 ImportSettingsData import_settings_data_; | 1490 ImportSettingsData import_settings_data_; |
| 1425 | 1491 |
| 1426 DISALLOW_COPY_AND_ASSIGN(TestingAutomationProvider); | 1492 DISALLOW_COPY_AND_ASSIGN(TestingAutomationProvider); |
| 1427 }; | 1493 }; |
| 1428 | 1494 |
| 1429 #endif // CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ | 1495 #endif // CHROME_BROWSER_AUTOMATION_TESTING_AUTOMATION_PROVIDER_H_ |
| OLD | NEW |