• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2013 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_CHROMEDRIVER_CHROME_STUB_WEB_VIEW_H_
6 #define CHROME_TEST_CHROMEDRIVER_CHROME_STUB_WEB_VIEW_H_
7 
8 #include <list>
9 #include <string>
10 
11 #include "base/compiler_specific.h"
12 #include "base/memory/scoped_ptr.h"
13 #include "chrome/test/chromedriver/chrome/web_view.h"
14 
15 class StubWebView : public WebView {
16  public:
17   explicit StubWebView(const std::string& id);
18   virtual ~StubWebView();
19 
20   // Overridden from WebView:
21   virtual std::string GetId() OVERRIDE;
22   virtual bool WasCrashed() OVERRIDE;
23   virtual Status ConnectIfNecessary() OVERRIDE;
24   virtual Status HandleReceivedEvents() OVERRIDE;
25   virtual Status Load(const std::string& url) OVERRIDE;
26   virtual Status Reload() OVERRIDE;
27   virtual Status EvaluateScript(const std::string& frame,
28                                 const std::string& function,
29                                 scoped_ptr<base::Value>* result) OVERRIDE;
30   virtual Status CallFunction(const std::string& frame,
31                               const std::string& function,
32                               const base::ListValue& args,
33                               scoped_ptr<base::Value>* result) OVERRIDE;
34   virtual Status CallAsyncFunction(const std::string& frame,
35                                    const std::string& function,
36                                    const base::ListValue& args,
37                                    const base::TimeDelta& timeout,
38                                    scoped_ptr<base::Value>* result) OVERRIDE;
39   virtual Status CallUserAsyncFunction(
40       const std::string& frame,
41       const std::string& function,
42       const base::ListValue& args,
43       const base::TimeDelta& timeout,
44       scoped_ptr<base::Value>* result) OVERRIDE;
45   virtual Status GetFrameByFunction(const std::string& frame,
46                                     const std::string& function,
47                                     const base::ListValue& args,
48                                     std::string* out_frame) OVERRIDE;
49   virtual Status DispatchMouseEvents(
50       const std::list<MouseEvent>& events, const std::string& frame) OVERRIDE;
51   virtual Status DispatchTouchEvents(
52       const std::list<TouchEvent>& events) OVERRIDE;
53   virtual Status DispatchKeyEvents(const std::list<KeyEvent>& events) OVERRIDE;
54   virtual Status GetCookies(scoped_ptr<base::ListValue>* cookies) OVERRIDE;
55   virtual Status DeleteCookie(const std::string& name,
56                               const std::string& url) OVERRIDE;
57   virtual Status WaitForPendingNavigations(const std::string& frame_id,
58                                            const base::TimeDelta& timeout,
59                                            bool stop_load_on_timeout) OVERRIDE;
60   virtual Status IsPendingNavigation(
61       const std::string& frame_id, bool* is_pending) OVERRIDE;
62   virtual JavaScriptDialogManager* GetJavaScriptDialogManager() OVERRIDE;
63   virtual Status OverrideGeolocation(const Geoposition& geoposition) OVERRIDE;
64   virtual Status CaptureScreenshot(std::string* screenshot) OVERRIDE;
65   virtual Status SetFileInputFiles(
66       const std::string& frame,
67       const base::DictionaryValue& element,
68       const std::vector<base::FilePath>& files) OVERRIDE;
69   virtual Status TakeHeapSnapshot(scoped_ptr<base::Value>* snapshot) OVERRIDE;
70 
71  private:
72   std::string id_;
73 };
74 
75 #endif  // CHROME_TEST_CHROMEDRIVER_CHROME_STUB_WEB_VIEW_H_
76