Index: tools/chrome_remote_control/chrome_remote_control/tab_unittest.py |
diff --git a/tools/chrome_remote_control/chrome_remote_control/tab_unittest.py b/tools/chrome_remote_control/chrome_remote_control/tab_unittest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..43659eb391cc7503a5cfc7060c8b7b728875b0ce |
--- /dev/null |
+++ b/tools/chrome_remote_control/chrome_remote_control/tab_unittest.py |
@@ -0,0 +1,48 @@ |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import browser |
+import browser_options |
+import tab |
+import unittest |
+ |
+class TabTest(unittest.TestCase): |
+ def setUp(self): |
+ self._browser = None |
+ self._tab = None |
+ options = browser_options.BrowserOptions() |
+ try: |
+ self._browser = browser.Browser(options) |
+ self._tab = self._browser.ConnectToNthTab(0) |
+ except: |
+ self.tearDown() |
+ |
+ def tearDown(self): |
+ if self._tab: |
+ self._tab.Close() |
+ if self._browser: |
+ self._browser.Close() |
+ |
+ def testRuntimeEvaluateSimple(self): |
+ res = self._tab.RuntimeEvaluate("1+1") |
+ assert res == 2 |
+ |
+ def testRuntimeEvaluateThatFails(self): |
+ self.assertRaises(tab.EvaluateException, |
+ lambda: self._tab.RuntimeEvaluate("fsdfsdfsf")) |
+ |
+ def testRuntimeLoadURL(self): |
+ self._tab.BeginToLoadURL("http://www.google.com") |
+ |
+ def testLoadURLAndWaitToForCompleteState(self): |
+ self._tab.BeginToLoadURL("http://www.google.com") |
+ self._tab.WaitForDocumentReadyStateToBeComplete() |
+ |
+ def testLoadURLAndWaitToForInteractiveState(self): |
+ self._tab.BeginToLoadURL("http://www.google.com") |
+ self._tab.WaitForDocumentReadyStateToBeInteractiveOrBetter() |
+ |
+ |
+if __name__ == "__main__": |
+ unittest.main() |