Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(180)

Side by Side Diff: chrome/test/webdriver/commands/find_element_commands.h

Issue 3643002: Implemnts the commands in webdriver to preform searching of elements on a page. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: update Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef CHROME_TEST_WEBDRIVER_COMMANDS_FIND_ELEMENT_COMMANDS_H_
6 #define CHROME_TEST_WEBDRIVER_COMMANDS_FIND_ELEMENT_COMMANDS_H_
7
8 #include <string>
9 #include <vector>
10
11 #include "chrome/test/webdriver/commands/command.h"
12 #include "chrome/test/webdriver/commands/webdriver_command.h"
13
14 namespace webdriver {
15
16 class FindElementCommand : public WebDriverCommand {
John Grabowski 2010/11/11 21:43:06 Add description over each class.
Joe 2010/11/30 12:07:02 Done.
17 public:
18 inline FindElementCommand(const std::vector<std::string>& path_segments,
John Grabowski 2010/11/11 21:43:06 inline keyword redundant
Joe 2010/11/30 12:07:02 Done.
19 const DictionaryValue* const parameters,
20 const bool find_one_element)
21 : WebDriverCommand(path_segments, parameters),
22 find_one_element_(find_one_element) {}
23 virtual ~FindElementCommand() {}
24
25 virtual bool Init(Response* const response);
26
27 virtual bool DoesPost() { return true; }
28 virtual void ExecutePost(Response* const response);
29
30 private:
31 virtual bool RequiresValidTab() { return false; }
32 const bool find_one_element_;
33 std::string root_element_id_;
34 std::string use_;
35 std::string value_;
36
37 DISALLOW_COPY_AND_ASSIGN(FindElementCommand);
38 };
39
40 // Search for an element on the page, starting from the document root.
41 // The located element will be returned as a WebElement JSON object. See:
42 // http://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/element
43 class FindOneElementCommand : public FindElementCommand {
44 public:
45 FindOneElementCommand(const std::vector<std::string>& path_segments,
46 const DictionaryValue* const parameters)
47 : FindElementCommand(path_segments, parameters, true) {}
48 virtual ~FindOneElementCommand() {}
49
50 private:
51 DISALLOW_COPY_AND_ASSIGN(FindOneElementCommand);
52 };
53
54 // Search for multiple elements on the page, starting from the identified
55 // element. The located elements will be returned as a WebElement JSON
56 // objects. See:
57 // http://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/e lement/:id/elements
58 class FindManyElementsCommand : public FindElementCommand {
59 public:
60 FindManyElementsCommand(const std::vector<std::string>& path_segments,
61 const DictionaryValue* const parameters)
62 : FindElementCommand(path_segments, parameters, false) {}
63 virtual ~FindManyElementsCommand() {}
64
65 private:
66 DISALLOW_COPY_AND_ASSIGN(FindManyElementsCommand);
67 };
68
69 } // namespace webdriver
70
71 #endif // CHROME_TEST_WEBDRIVER_COMMANDS_FIND_ELEMENT_COMMANDS_H_
72
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698