| Index: chrome/browser/automation/testing_automation_provider.h
|
| diff --git a/chrome/browser/automation/testing_automation_provider.h b/chrome/browser/automation/testing_automation_provider.h
|
| index c4157f90ca7cfb4840f36495d793824f16d7aaaa..4279bd05900781710552aa1e5ebbe9176ea334f6 100644
|
| --- a/chrome/browser/automation/testing_automation_provider.h
|
| +++ b/chrome/browser/automation/testing_automation_provider.h
|
| @@ -646,16 +646,14 @@ class TestingAutomationProvider : public AutomationProvider,
|
|
|
| // Uninstalls the extension with the given id.
|
| // Uses the JSON interface for input/output.
|
| - void UninstallExtensionById(Browser* browser,
|
| - base::DictionaryValue* args,
|
| + void UninstallExtensionById(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Set extension states:
|
| // Enable/disable extension.
|
| // Allow/disallow extension in incognito mode.
|
| // Uses the JSON interface for input/output.
|
| - void SetExtensionStateById(Browser* browser,
|
| - base::DictionaryValue* args,
|
| + void SetExtensionStateById(base::DictionaryValue* args,
|
| IPC::Message* reply_message);
|
|
|
| // Trigger page action asynchronously in the active tab.
|
| @@ -890,9 +888,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* reply_message);
|
|
|
| // Navigates to the given URL. Uses the JSON interface.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 3,
|
| + // "tab_id": { "type": 0, "id": "awoein" },
|
| // "url": "http://www.google.com",
|
| // "navigation_count": 1 // number of navigations to wait for
|
| // }
|
| @@ -902,9 +903,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| // Executes javascript in the specified frame. Uses the JSON interface.
|
| // Waits for a result from the |DOMAutomationController|. The javascript
|
| // must send a string.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" },
|
| // "frame_xpath": "//frames[1]",
|
| // "javascript":
|
| // "window.domAutomationController.send(window.name)",
|
| @@ -936,44 +940,52 @@ class TestingAutomationProvider : public AutomationProvider,
|
| base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Goes forward in the specified tab. Uses the JSON interface.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| - // input: { "windex": 1, "tab_index": 1 }
|
| + // input: { "windex": 1,
|
| + // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" }
|
| + // }
|
| // output: { "did_go_forward": true, // optional
|
| // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional
|
| // }
|
| void GoForward(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Goes back in the specified tab. Uses the JSON interface.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| - // input: { "windex": 1, "tab_index": 1 }
|
| + // input: { "windex": 1,
|
| + // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" }
|
| + // }
|
| // output: { "did_go_back": true, // optional
|
| // "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional
|
| // }
|
| void GoBack(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Reload the specified tab. Uses the JSON interface.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| - // input: { "windex": 1, "tab_index": 1 }
|
| + // input: { "windex": 1,
|
| + // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" }
|
| + // }
|
| // output: { "result": AUTOMATION_MSG_NAVIGATION_SUCCESS // optional }
|
| void ReloadJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| - // Get the current url of the specified tab. Uses the JSON interface.
|
| - // Example:
|
| - // input: { "windex": 1, "tab_index": 1 }
|
| - // output: { "url": "http://www.google.com" }
|
| - void GetTabURLJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
| -
|
| - // Get the current url of the specified tab. Uses the JSON interface.
|
| - // Example:
|
| - // input: { "windex": 1, "tab_index": 1 }
|
| - // output: { "title": "Google" }
|
| - void GetTabTitleJSON(base::DictionaryValue* args,
|
| - IPC::Message* reply_message);
|
| -
|
| // Captures the entire page of the the specified tab, including the
|
| // non-visible portions of the page, and saves the PNG to a file.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| - // input: { "windex": 1, "tab_index": 1, "path":"/tmp/foo.png"}
|
| + // input: { "windex": 1,
|
| + // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" },
|
| + // "path": "/tmp/foo.png"
|
| + // }
|
| // output: none
|
| void CaptureEntirePageJSON(
|
| base::DictionaryValue* args, IPC::Message* reply_message);
|
| @@ -1034,25 +1046,51 @@ class TestingAutomationProvider : public AutomationProvider,
|
| // Gets the ID for every open tab. This ID is unique per session.
|
| // Example:
|
| // input: none
|
| - // output: { "ids": [4124, 213, 1] }
|
| + // output: { "ids": [213, 1] }
|
| void GetTabIds(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| + // Gets info about all open views. Each view ID is unique per session.
|
| + // Example:
|
| + // input: none
|
| + // output: { "views": [
|
| + // { "type": 0,
|
| + // "view_id": "0|1902",
|
| + // "extension_id": "askjeoias3" // optional
|
| + // }
|
| + // ]
|
| + // }
|
| + void GetViews(base::DictionaryValue* args, IPC::Message* reply_message);
|
| +
|
| // Checks if the given tab ID refers to an open tab.
|
| // Example:
|
| // input: { "id": 41 }
|
| // output: { "is_valid": false }
|
| void IsTabIdValid(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| + // Checks if the given view ID refers to an open view.
|
| + // Example:
|
| + // input: { "id": "0|1902" }
|
| + // output: { "is_valid": false }
|
| + void DoesViewExist(base::DictionaryValue* args, IPC::Message* reply_message);
|
| +
|
| // Closes the specified tab.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| - // input: { "windex": 1, "tab_index": 1 }
|
| + // input: { "windex": 1,
|
| + // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" }
|
| + // }
|
| // output: none
|
| void CloseTabJSON(base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Sends the WebKit events for a mouse click at a given coordinate.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "button": automation::kLeftButton,
|
| // "x": 100,
|
| // "y": 100
|
| @@ -1062,9 +1100,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit event for a mouse move to a given coordinate.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "x": 100,
|
| // "y": 100
|
| // }
|
| @@ -1073,9 +1114,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse drag between two coordinates.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "start_x": 100,
|
| // "start_y": 100,
|
| // "end_x": 100,
|
| @@ -1086,9 +1130,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse button down at a given coordinate.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "x": 100,
|
| // "y": 100
|
| // }
|
| @@ -1097,9 +1144,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse button up at a given coordinate.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "x": 100,
|
| // "y": 100
|
| // }
|
| @@ -1108,9 +1158,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit events for a mouse double click at a given coordinate.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "x": 100,
|
| // "y": 100
|
| // }
|
| @@ -1119,9 +1172,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Drag and drop file paths at a given coordinate.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "x": 100,
|
| // "y": 100,
|
| // "paths": [
|
| @@ -1133,9 +1189,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| IPC::Message* message);
|
|
|
| // Sends the WebKit key event with the specified properties.
|
| + // The pair |windex| and |tab_index| or the single |view_id| must be given
|
| + // to specify the render view.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "view_id": { "type": 0, "id": "awoein" },
|
| // "type": automation::kRawKeyDownType,
|
| // "nativeKeyCode": ui::VKEY_X,
|
| // "windowsKeyCode": ui::VKEY_X,
|
| @@ -1151,9 +1210,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| // Sends the key event from the OS level to the browser window,
|
| // allowing it to be preprocessed by some external application (ie. IME).
|
| // Will switch to the tab specified by tab_index before sending the event.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" },
|
| // "keyCode": ui::VKEY_X,
|
| // "modifiers": automation::kShiftKeyMask,
|
| // }
|
| @@ -1182,9 +1244,12 @@ class TestingAutomationProvider : public AutomationProvider,
|
| base::DictionaryValue* args, IPC::Message* reply_message);
|
|
|
| // Activates the given tab.
|
| + // The pair |windex| and |tab_index| or the single |tab_id| must be given
|
| + // to specify the tab.
|
| // Example:
|
| // input: { "windex": 1,
|
| // "tab_index": 1,
|
| + // "tab_id": { "type": 0, "id": "awoein" }
|
| // }
|
| // output: none
|
| void ActivateTabJSON(base::DictionaryValue* args, IPC::Message* message);
|
|
|