| 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_TEST_WEBDRIVER_AUTOMATION_H_ | 5 #ifndef CHROME_TEST_WEBDRIVER_AUTOMATION_H_ |
| 6 #define CHROME_TEST_WEBDRIVER_AUTOMATION_H_ | 6 #define CHROME_TEST_WEBDRIVER_AUTOMATION_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/task.h" | 12 #include "base/task.h" |
| 13 #include "base/ref_counted.h" | 13 #include "base/ref_counted.h" |
| 14 #include "base/scoped_ptr.h" | 14 #include "base/scoped_ptr.h" |
| 15 #include "chrome/common/automation_constants.h" | 15 #include "chrome/common/automation_constants.h" |
| 16 #include "ui/base/keycodes/keyboard_codes.h" | 16 #include "ui/base/keycodes/keyboard_codes.h" |
| 17 | 17 |
| 18 class AutomationProxy; | 18 class AutomationProxy; |
| 19 class DictionaryValue; | 19 class DictionaryValue; |
| 20 class FilePath; | 20 class FilePath; |
| 21 class GURL; | 21 class GURL; |
| 22 class ListValue; |
| 22 class ProxyLauncher; | 23 class ProxyLauncher; |
| 23 struct WebKeyEvent; | 24 struct WebKeyEvent; |
| 24 | 25 |
| 25 namespace gfx { | 26 namespace gfx { |
| 26 class Point; | 27 class Point; |
| 27 } | 28 } |
| 28 | 29 |
| 29 namespace webdriver { | 30 namespace webdriver { |
| 30 | 31 |
| 31 class FramePath; | 32 class FramePath; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 59 // been processed by the web page. | 60 // been processed by the web page. |
| 60 void SendWebKeyEvent(int tab_id, const WebKeyEvent& key_event, bool* success); | 61 void SendWebKeyEvent(int tab_id, const WebKeyEvent& key_event, bool* success); |
| 61 | 62 |
| 62 void NavigateToURL(int tab_id, const std::string& url, bool* success); | 63 void NavigateToURL(int tab_id, const std::string& url, bool* success); |
| 63 void GoForward(int tab_id, bool* success); | 64 void GoForward(int tab_id, bool* success); |
| 64 void GoBack(int tab_id, bool* success); | 65 void GoBack(int tab_id, bool* success); |
| 65 void Reload(int tab_id, bool* success); | 66 void Reload(int tab_id, bool* success); |
| 66 void GetURL(int tab_id, std::string* url, bool* success); | 67 void GetURL(int tab_id, std::string* url, bool* success); |
| 67 void GetGURL(int tab_id, GURL* gurl, bool* success); | 68 void GetGURL(int tab_id, GURL* gurl, bool* success); |
| 68 void GetTabTitle(int tab_id, std::string* tab_title, bool* success); | 69 void GetTabTitle(int tab_id, std::string* tab_title, bool* success); |
| 69 void GetCookies( | 70 |
| 71 void GetCookies(const std::string& url, ListValue** cookies, bool* success); |
| 72 void GetCookiesDeprecated( |
| 70 int tab_id, const GURL& gurl, std::string* cookies, bool* success); | 73 int tab_id, const GURL& gurl, std::string* cookies, bool* success); |
| 71 void DeleteCookie(int tab_id, | 74 void DeleteCookie(const std::string& url, |
| 72 const GURL& gurl, | |
| 73 const std::string& cookie_name, | 75 const std::string& cookie_name, |
| 74 bool* success); | 76 bool* success); |
| 77 void DeleteCookieDeprecated(int tab_id, |
| 78 const GURL& gurl, |
| 79 const std::string& cookie_name, |
| 80 bool* success); |
| 75 void SetCookie( | 81 void SetCookie( |
| 82 const std::string& url, DictionaryValue* cookie_dict, bool* success); |
| 83 void SetCookieDeprecated( |
| 76 int tab_id, const GURL& gurl, const std::string& cookie, bool* success); | 84 int tab_id, const GURL& gurl, const std::string& cookie, bool* success); |
| 85 |
| 77 void MouseMove(int tab_id, const gfx::Point& p, bool* success); | 86 void MouseMove(int tab_id, const gfx::Point& p, bool* success); |
| 78 void MouseClick(int tab_id, | 87 void MouseClick(int tab_id, |
| 79 const gfx::Point& p, | 88 const gfx::Point& p, |
| 80 automation::MouseButton button, | 89 automation::MouseButton button, |
| 81 bool* success); | 90 bool* success); |
| 82 void MouseDrag(int tab_id, | 91 void MouseDrag(int tab_id, |
| 83 const gfx::Point& start, | 92 const gfx::Point& start, |
| 84 const gfx::Point& end, | 93 const gfx::Point& end, |
| 85 bool* success); | 94 bool* success); |
| 86 | 95 |
| 87 // Get persistent IDs for all the tabs currently open. These IDs can be used | 96 // Get persistent IDs for all the tabs currently open. These IDs can be used |
| 88 // to identify the tab as long as the tab exists. | 97 // to identify the tab as long as the tab exists. |
| 89 void GetTabIds(std::vector<int>* tab_ids, bool* success); | 98 void GetTabIds(std::vector<int>* tab_ids, bool* success); |
| 90 | 99 |
| 91 // Check if the given tab exists currently. | 100 // Check if the given tab exists currently. |
| 92 void DoesTabExist(int tab_id, bool* does_exist, bool* success); | 101 void DoesTabExist(int tab_id, bool* does_exist, bool* success); |
| 93 | 102 |
| 94 void CloseTab(int tab_id, bool* success); | 103 void CloseTab(int tab_id, bool* success); |
| 95 | 104 |
| 96 // Gets the version of the runing browser. | 105 // Gets the version of the runing browser. |
| 97 void GetVersion(std::string* version); | 106 void GetBrowserVersion(std::string* version); |
| 98 | 107 |
| 99 // Waits for all tabs to stop loading. | 108 // Waits for all tabs to stop loading. |
| 100 void WaitForAllTabsToStopLoading(bool* success); | 109 void WaitForAllTabsToStopLoading(bool* success); |
| 101 | 110 |
| 102 private: | 111 private: |
| 103 AutomationProxy* automation() const; | 112 AutomationProxy* automation() const; |
| 104 bool GetIndicesForTab(int tab_id, int* browser_index, int* tab_index); | 113 bool GetIndicesForTab(int tab_id, int* browser_index, int* tab_index); |
| 105 | 114 |
| 106 scoped_ptr<ProxyLauncher> launcher_; | 115 scoped_ptr<ProxyLauncher> launcher_; |
| 107 | 116 |
| 108 DISALLOW_COPY_AND_ASSIGN(Automation); | 117 DISALLOW_COPY_AND_ASSIGN(Automation); |
| 109 }; | 118 }; |
| 110 | 119 |
| 111 } // namespace webdriver | 120 } // namespace webdriver |
| 112 | 121 |
| 113 DISABLE_RUNNABLE_METHOD_REFCOUNT(webdriver::Automation); | 122 DISABLE_RUNNABLE_METHOD_REFCOUNT(webdriver::Automation); |
| 114 | 123 |
| 115 #endif // CHROME_TEST_WEBDRIVER_AUTOMATION_H_ | 124 #endif // CHROME_TEST_WEBDRIVER_AUTOMATION_H_ |
| OLD | NEW |