Index: chrome/test/webdriver/session.h |
diff --git a/chrome/test/webdriver/session.h b/chrome/test/webdriver/session.h |
index a5123c790cb281cf21c207f43b68584a318a189e..380ef2b8a2ef6a8518fe0bc9d9a3573be279c177 100644 |
--- a/chrome/test/webdriver/session.h |
+++ b/chrome/test/webdriver/session.h |
@@ -98,6 +98,10 @@ class Session { |
// ownership of |element|. |
Error* SendKeys(const WebElementId& element, const string16& keys); |
+ // Sets the file paths to the file upload control under the given location. |
+ Error* DragAndDropFilePaths(const gfx::Point& location, |
+ const std::vector<std::string>& paths); |
+ |
// Clicks the mouse at the given location using the given button. |
Error* MouseMoveAndClick(const gfx::Point& location, |
automation::MouseButton button); |
@@ -236,6 +240,16 @@ class Session { |
// Waits for all tabs to stop loading. Returns true on success. |
Error* WaitForAllTabsToStopLoading(); |
+ // Gets the attribute of the given element. If there are no errors, the |
+ // function sets |value| and the caller takes ownership. |
+ Error* GetAttribute(const WebElementId& element, const std::string& key, |
+ Value** value); |
+ |
+ // Gets a clickable location of the given element. It will be the center |
+ // location of the element. |
+ Error* GetClickableLocation(const WebElementId& element, |
+ gfx::Point* location); |
+ |
const std::string& id() const; |
const FrameId& current_target() const; |