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_SESSION_H_ | 5 #ifndef CHROME_TEST_WEBDRIVER_SESSION_H_ |
6 #define CHROME_TEST_WEBDRIVER_SESSION_H_ | 6 #define CHROME_TEST_WEBDRIVER_SESSION_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 // Same as above, but uses the currently targeted window and frame. | 80 // Same as above, but uses the currently targeted window and frame. |
81 ErrorCode ExecuteScript(const std::string& script, | 81 ErrorCode ExecuteScript(const std::string& script, |
82 const ListValue* const args, | 82 const ListValue* const args, |
83 Value** value); | 83 Value** value); |
84 | 84 |
85 // Send the given keys to the given element dictionary. This function takes | 85 // Send the given keys to the given element dictionary. This function takes |
86 // ownership of |element|. | 86 // ownership of |element|. |
87 ErrorCode SendKeys(const WebElementId& element, const string16& keys); | 87 ErrorCode SendKeys(const WebElementId& element, const string16& keys); |
88 | 88 |
89 // Clicks the mouse at the given location using the given button. | 89 // Clicks the mouse at the given location using the given button. |
90 void MouseClick(const gfx::Point& click, automation::MouseButton button); | 90 bool MouseClick(const gfx::Point& click, automation::MouseButton button); |
91 bool MouseMove(const gfx::Point& location); | 91 bool MouseMove(const gfx::Point& location); |
92 bool MouseDrag(const gfx::Point& start, const gfx::Point& end); | 92 bool MouseDrag(const gfx::Point& start, const gfx::Point& end); |
93 | 93 |
94 bool NavigateToURL(const std::string& url); | 94 bool NavigateToURL(const std::string& url); |
95 bool GoForward(); | 95 bool GoForward(); |
96 bool GoBack(); | 96 bool GoBack(); |
97 bool Reload(); | 97 bool Reload(); |
98 bool GetURL(GURL* url); | 98 bool GetURL(GURL* url); |
99 bool GetURL(std::string* url); | 99 bool GetURL(std::string* url); |
100 bool GetTabTitle(std::string* tab_title); | 100 bool GetTabTitle(std::string* tab_title); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 const WebElementId& element, | 163 const WebElementId& element, |
164 const std::string& prop, | 164 const std::string& prop, |
165 std::string* value); | 165 std::string* value); |
166 | 166 |
167 // Gets the top and left element border widths for the given frame. | 167 // Gets the top and left element border widths for the given frame. |
168 ErrorCode GetElementBorder(const FrameId& frame_id, | 168 ErrorCode GetElementBorder(const FrameId& frame_id, |
169 const WebElementId& element, | 169 const WebElementId& element, |
170 int* border_left, | 170 int* border_left, |
171 int* border_top); | 171 int* border_top); |
172 | 172 |
| 173 // Gets whether the element is currently displayed. |
| 174 ErrorCode IsElementDisplayed(const FrameId& frame_id, |
| 175 const WebElementId& element, |
| 176 bool* is_visible); |
| 177 |
173 // Waits for all tabs to stop loading. Returns true on success. | 178 // Waits for all tabs to stop loading. Returns true on success. |
174 bool WaitForAllTabsToStopLoading(); | 179 bool WaitForAllTabsToStopLoading(); |
175 | 180 |
176 inline const std::string& id() const { return id_; } | 181 inline const std::string& id() const { return id_; } |
177 | 182 |
178 inline int implicit_wait() const { return implicit_wait_; } | 183 inline int implicit_wait() const { return implicit_wait_; } |
179 inline void set_implicit_wait(const int& timeout) { | 184 inline void set_implicit_wait(const int& timeout) { |
180 implicit_wait_ = timeout > 0 ? timeout : 0; | 185 implicit_wait_ = timeout > 0 ? timeout : 0; |
181 } | 186 } |
182 | 187 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 FrameId current_target_; | 226 FrameId current_target_; |
222 | 227 |
223 DISALLOW_COPY_AND_ASSIGN(Session); | 228 DISALLOW_COPY_AND_ASSIGN(Session); |
224 }; | 229 }; |
225 | 230 |
226 } // namespace webdriver | 231 } // namespace webdriver |
227 | 232 |
228 DISABLE_RUNNABLE_METHOD_REFCOUNT(webdriver::Session); | 233 DISABLE_RUNNABLE_METHOD_REFCOUNT(webdriver::Session); |
229 | 234 |
230 #endif // CHROME_TEST_WEBDRIVER_SESSION_H_ | 235 #endif // CHROME_TEST_WEBDRIVER_SESSION_H_ |
OLD | NEW |