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