diff options
Diffstat (limited to 'tools/telemetry/telemetry/tab_test_case.py')
-rw-r--r-- | tools/telemetry/telemetry/tab_test_case.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/telemetry/telemetry/tab_test_case.py b/tools/telemetry/telemetry/tab_test_case.py new file mode 100644 index 0000000..cbd52d1 --- /dev/null +++ b/tools/telemetry/telemetry/tab_test_case.py @@ -0,0 +1,29 @@ +# 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 unittest + +from telemetry import browser_finder +from telemetry import options_for_unittests + +class TabTestCase(unittest.TestCase): + def setUp(self): + self._browser = None + self._tab = None + options = options_for_unittests.Get() + browser_to_create = browser_finder.FindBrowser(options) + if not browser_to_create: + raise Exception('No browser found, cannot continue test.') + try: + self._browser = browser_to_create.Create() + self._tab = self._browser.ConnectToNthTab(0) + except: + self.tearDown() + raise + + def tearDown(self): + if self._tab: + self._tab.Close() + if self._browser: + self._browser.Close() + |