OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_CHROMEDRIVER_SESSION_H_ | 5 #ifndef CHROME_TEST_CHROMEDRIVER_SESSION_H_ |
6 #define CHROME_TEST_CHROMEDRIVER_SESSION_H_ | 6 #define CHROME_TEST_CHROMEDRIVER_SESSION_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 Session(const std::string& id, scoped_ptr<Chrome> chrome); | 42 Session(const std::string& id, scoped_ptr<Chrome> chrome); |
43 ~Session(); | 43 ~Session(); |
44 | 44 |
45 Status GetTargetWindow(WebView** web_view); | 45 Status GetTargetWindow(WebView** web_view); |
46 | 46 |
47 void SwitchToTopFrame(); | 47 void SwitchToTopFrame(); |
48 void SwitchToSubFrame(const std::string& frame_id, | 48 void SwitchToSubFrame(const std::string& frame_id, |
49 const std::string& chromedriver_frame_id); | 49 const std::string& chromedriver_frame_id); |
50 std::string GetCurrentFrameId() const; | 50 std::string GetCurrentFrameId() const; |
51 std::vector<WebDriverLog*> GetAllLogs() const; | 51 std::vector<WebDriverLog*> GetAllLogs() const; |
| 52 std::string GetFirstBrowserError() const; |
52 | 53 |
53 const std::string id; | 54 const std::string id; |
54 bool quit; | 55 bool quit; |
55 bool detach; | 56 bool detach; |
56 bool force_devtools_screenshot; | 57 bool force_devtools_screenshot; |
57 scoped_ptr<Chrome> chrome; | 58 scoped_ptr<Chrome> chrome; |
58 std::string window; | 59 std::string window; |
59 int sticky_modifiers; | 60 int sticky_modifiers; |
60 // List of |FrameInfo|s for each frame to the current target frame from the | 61 // List of |FrameInfo|s for each frame to the current target frame from the |
61 // first frame element in the root document. If target frame is window.top, | 62 // first frame element in the root document. If target frame is window.top, |
62 // this list will be empty. | 63 // this list will be empty. |
63 std::list<FrameInfo> frames; | 64 std::list<FrameInfo> frames; |
64 WebPoint mouse_position; | 65 WebPoint mouse_position; |
65 base::TimeDelta implicit_wait; | 66 base::TimeDelta implicit_wait; |
66 base::TimeDelta page_load_timeout; | 67 base::TimeDelta page_load_timeout; |
67 base::TimeDelta script_timeout; | 68 base::TimeDelta script_timeout; |
68 scoped_ptr<std::string> prompt_text; | 69 scoped_ptr<std::string> prompt_text; |
69 scoped_ptr<Geoposition> overridden_geoposition; | 70 scoped_ptr<Geoposition> overridden_geoposition; |
70 // Logs that populate from DevTools events. | 71 // Logs that populate from DevTools events. |
71 ScopedVector<WebDriverLog> devtools_logs; | 72 ScopedVector<WebDriverLog> devtools_logs; |
72 scoped_ptr<WebDriverLog> driver_log; | 73 scoped_ptr<WebDriverLog> driver_log; |
73 base::ScopedTempDir temp_dir; | 74 base::ScopedTempDir temp_dir; |
74 scoped_ptr<base::DictionaryValue> capabilities; | 75 scoped_ptr<base::DictionaryValue> capabilities; |
| 76 bool auto_reporting_enabled; |
75 }; | 77 }; |
76 | 78 |
77 Session* GetThreadLocalSession(); | 79 Session* GetThreadLocalSession(); |
78 | 80 |
79 void SetThreadLocalSession(scoped_ptr<Session> session); | 81 void SetThreadLocalSession(scoped_ptr<Session> session); |
80 | 82 |
81 #endif // CHROME_TEST_CHROMEDRIVER_SESSION_H_ | 83 #endif // CHROME_TEST_CHROMEDRIVER_SESSION_H_ |
OLD | NEW |