Chromium Code Reviews

Side by Side Diff: chrome/test/pyautolib/pyautolib.i

Issue 3012039: Add ExecuteJavascript() method to PyUITestBase (Closed)
Patch Set: merge to head Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 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 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 // Swig Interface for PyAuto. 5 // Swig Interface for PyAuto.
6 // PyAuto makes the Automation Proxy interface available in Python 6 // PyAuto makes the Automation Proxy interface available in Python
7 // 7 //
8 // Running swig as: 8 // Running swig as:
9 // swig -python -c++ chrome/test/pyautolib/pyautolib.i 9 // swig -python -c++ chrome/test/pyautolib/pyautolib.i
10 // would generate pyautolib.py, pyautolib_wrap.cxx 10 // would generate pyautolib.py, pyautolib_wrap.cxx
(...skipping 136 matching lines...)
147 "that can set this are NavigateToURL, GoBack, and GoForward. ") 147 "that can set this are NavigateToURL, GoBack, and GoForward. ")
148 NeedsAuth; 148 NeedsAuth;
149 bool NeedsAuth() const; 149 bool NeedsAuth() const;
150 %feature("docstring", "Supply authentication to a login prompt. " 150 %feature("docstring", "Supply authentication to a login prompt. "
151 "Blocks until navigation completes or another login prompt appears " 151 "Blocks until navigation completes or another login prompt appears "
152 "in the case of failed auth.") SetAuth; 152 "in the case of failed auth.") SetAuth;
153 bool SetAuth(const std::wstring& username, const std::wstring& password); 153 bool SetAuth(const std::wstring& username, const std::wstring& password);
154 %feature("docstring", "Cancel authentication to a login prompt. ") 154 %feature("docstring", "Cancel authentication to a login prompt. ")
155 CancelAuth; 155 CancelAuth;
156 bool CancelAuth(); 156 bool CancelAuth();
157
157 }; 158 };
158 159
159 class PyUITestSuiteBase { 160 class PyUITestSuiteBase {
160 public: 161 public:
161 %feature("docstring", "Create the suite.") PyUITestSuiteBase; 162 %feature("docstring", "Create the suite.") PyUITestSuiteBase;
162 PyUITestSuiteBase(int argc, char** argv); 163 PyUITestSuiteBase(int argc, char** argv);
163 ~PyUITestSuiteBase(); 164 ~PyUITestSuiteBase();
164 165
165 %feature("docstring", "Initialize from the path to browser dir.") Initialize; 166 %feature("docstring", "Initialize from the path to browser dir.") Initialize;
166 void Initialize(const FilePath& browser_dir); 167 void Initialize(const FilePath& browser_dir);
(...skipping 173 matching lines...)
340 "zero-based index.") GetBrowserWindow; 341 "zero-based index.") GetBrowserWindow;
341 scoped_refptr<BrowserProxy> GetBrowserWindow(int window_index); 342 scoped_refptr<BrowserProxy> GetBrowserWindow(int window_index);
342 343
343 // Meta-method 344 // Meta-method
344 %feature("docstring", "Send a sync JSON request to Chrome. " 345 %feature("docstring", "Send a sync JSON request to Chrome. "
345 "Returns a JSON dict as a response. " 346 "Returns a JSON dict as a response. "
346 "Internal method.") 347 "Internal method.")
347 _SendJSONRequest; 348 _SendJSONRequest;
348 std::string _SendJSONRequest(int window_index, std::string request); 349 std::string _SendJSONRequest(int window_index, std::string request);
349 350
351 %feature("docstring", "Execute a string of javascript in the specified "
352 "(window, tab, frame) and return a string.") ExecuteJavascript;
353 std::wstring ExecuteJavascript(const std::wstring& script,
354 int window_index=0,
355 int tab_index=0,
356 const std::wstring& frame_xpath="");
357
358 %feature("docstring", "Evaluate a javascript expression in the specified "
359 "(window, tab, frame) and return the specified DOM value "
360 "as a string. This is a wrapper around "
361 "window.domAutomationController.send().") GetDOMValue;
362 std::wstring GetDOMValue(const std::wstring& expr,
363 int window_index=0,
364 int tab_index=0,
365 const std::wstring& frame_xpath="");
366
350 %feature("docstring", "Resets to the default theme. " 367 %feature("docstring", "Resets to the default theme. "
351 "Returns true on success.") ResetToDefaultTheme; 368 "Returns true on success.") ResetToDefaultTheme;
352 bool ResetToDefaultTheme(); 369 bool ResetToDefaultTheme();
353 370
354 }; 371 };
355 372
OLDNEW
« chrome/test/pyautolib/pyautolib.h ('K') | « chrome/test/pyautolib/pyautolib.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine