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

Side by Side Diff: chrome/test/webdriver/webdriver_session.h

Issue 8890026: Allow chromedriver to set local state preferences. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ... Created 9 years 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 | Annotate | Revision Log
OLDNEW
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_WEBDRIVER_SESSION_H_ 5 #ifndef CHROME_TEST_WEBDRIVER_WEBDRIVER_SESSION_H_
6 #define CHROME_TEST_WEBDRIVER_WEBDRIVER_SESSION_H_ 6 #define CHROME_TEST_WEBDRIVER_WEBDRIVER_SESSION_H_
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 Options(); 53 Options();
54 ~Options(); 54 ~Options();
55 55
56 // True if the session should simulate OS-level input. Currently only 56 // True if the session should simulate OS-level input. Currently only
57 // applies to keyboard input. 57 // applies to keyboard input.
58 bool use_native_events; 58 bool use_native_events;
59 59
60 // True if the session should not wait for page loads and navigate 60 // True if the session should not wait for page loads and navigate
61 // asynchronously. 61 // asynchronously.
62 bool load_async; 62 bool load_async;
63
64 // If true, ChromeDriver will bypass certain configuration options that
Huyen 2011/12/09 23:56:55 Maybe reorder the wording a little bit: "By defaul
kkania 2011/12/10 00:37:44 Done.
65 // are convenient for normal website testing with WebDriver. E.g., if
66 // false, ChromeDriver will configure Chrome so that websites automatically
67 // can track user location without running into an infobar.
68 bool no_website_testing_defaults;
69
70 // A list of extensions to install on startup.
71 std::vector<FilePath> extensions;
63 }; 72 };
64 73
65 // Adds this |Session| to the |SessionManager|. The session manages its own 74 // Adds this |Session| to the |SessionManager|. The session manages its own
66 // lifetime. Do not call delete. 75 // lifetime. Do not call delete.
67 explicit Session(const Options& options); 76 explicit Session(const Options& options);
68 77
69 // Removes this |Session| from the |SessionManager|. 78 // Removes this |Session| from the |SessionManager|.
70 ~Session(); 79 ~Session();
71 80
72 // Starts the session thread and a new browser, using the exe found at 81 // Starts the session thread and a new browser, using the exe found at
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 318
310 // Install packed extension at |path|. 319 // Install packed extension at |path|.
311 Error* InstallExtensionDeprecated(const FilePath& path); 320 Error* InstallExtensionDeprecated(const FilePath& path);
312 321
313 // Get installed extensions IDs. 322 // Get installed extensions IDs.
314 Error* GetInstalledExtensions(std::vector<std::string>* extension_ids); 323 Error* GetInstalledExtensions(std::vector<std::string>* extension_ids);
315 324
316 // Install extension at |path|. 325 // Install extension at |path|.
317 Error* InstallExtension(const FilePath& path, std::string* extension_id); 326 Error* InstallExtension(const FilePath& path, std::string* extension_id);
318 327
328 // Sets the preference to the given value. This function takes ownership
329 // of |value|. If the preference is a user preference (instead of local
330 // state preference) |is_user_pref| should be true.
331 Error* SetPreference(const std::string& pref,
332 bool is_user_pref,
333 base::Value* value);
334
319 const std::string& id() const; 335 const std::string& id() const;
320 336
321 const FrameId& current_target() const; 337 const FrameId& current_target() const;
322 338
323 void set_async_script_timeout(int timeout_ms); 339 void set_async_script_timeout(int timeout_ms);
324 int async_script_timeout() const; 340 int async_script_timeout() const;
325 341
326 void set_implicit_wait(int timeout_ms); 342 void set_implicit_wait(int timeout_ms);
327 int implicit_wait() const; 343 int implicit_wait() const;
328 344
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 const FrameId& frame_id, 393 const FrameId& frame_id,
378 const ElementId& element, 394 const ElementId& element,
379 const Point& location); 395 const Point& location);
380 Error* GetElementRegionInViewHelper( 396 Error* GetElementRegionInViewHelper(
381 const FrameId& frame_id, 397 const FrameId& frame_id,
382 const ElementId& element, 398 const ElementId& element,
383 const Rect& region, 399 const Rect& region,
384 bool center, 400 bool center,
385 bool verify_clickable_at_middle, 401 bool verify_clickable_at_middle,
386 Point* location); 402 Point* location);
403 Error* PostBrowserStartInit();
404 Error* InitForWebsiteTesting();
387 405
388 const std::string id_; 406 const std::string id_;
389 FrameId current_target_; 407 FrameId current_target_;
390 408
391 scoped_ptr<Automation> automation_; 409 scoped_ptr<Automation> automation_;
392 base::Thread thread_; 410 base::Thread thread_;
393 411
394 // Timeout (in ms) for asynchronous script execution. 412 // Timeout (in ms) for asynchronous script execution.
395 int async_script_timeout_; 413 int async_script_timeout_;
396 414
(...skipping 19 matching lines...) Expand all
416 Options options_; 434 Options options_;
417 435
418 DISALLOW_COPY_AND_ASSIGN(Session); 436 DISALLOW_COPY_AND_ASSIGN(Session);
419 }; 437 };
420 438
421 } // namespace webdriver 439 } // namespace webdriver
422 440
423 DISABLE_RUNNABLE_METHOD_REFCOUNT(webdriver::Session); 441 DISABLE_RUNNABLE_METHOD_REFCOUNT(webdriver::Session);
424 442
425 #endif // CHROME_TEST_WEBDRIVER_WEBDRIVER_SESSION_H_ 443 #endif // CHROME_TEST_WEBDRIVER_WEBDRIVER_SESSION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698