OLD | NEW |
1 # Copyright 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2012 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 """Finds browsers that can be controlled by telemetry.""" | 5 """Finds browsers that can be controlled by telemetry.""" |
6 | 6 |
7 import logging | 7 import logging |
8 import operator | 8 import operator |
9 | 9 |
10 from telemetry import decorators | |
11 from telemetry.core import browser_finder_exceptions | |
12 from telemetry.core import device_finder | |
13 from telemetry.core.backends.chrome import android_browser_finder | 10 from telemetry.core.backends.chrome import android_browser_finder |
14 from telemetry.core.backends.chrome import cros_browser_finder | 11 from telemetry.core.backends.chrome import cros_browser_finder |
15 from telemetry.core.backends.chrome import desktop_browser_finder | 12 from telemetry.core.backends.chrome import desktop_browser_finder |
16 from telemetry.core.backends.chrome import ios_browser_finder | 13 from telemetry.core.backends.chrome import ios_browser_finder |
17 from telemetry.core.backends.remote import trybot_browser_finder | 14 from telemetry.core.backends.remote import trybot_browser_finder |
18 from telemetry.core.backends.webdriver import webdriver_desktop_browser_finder | 15 from telemetry.core.backends.webdriver import webdriver_desktop_browser_finder |
| 16 from telemetry.core import browser_finder_exceptions |
| 17 from telemetry.core import device_finder |
| 18 from telemetry import decorators |
19 | 19 |
20 BROWSER_FINDERS = [ | 20 BROWSER_FINDERS = [ |
21 desktop_browser_finder, | 21 desktop_browser_finder, |
22 android_browser_finder, | 22 android_browser_finder, |
23 cros_browser_finder, | 23 cros_browser_finder, |
24 ios_browser_finder, | 24 ios_browser_finder, |
25 trybot_browser_finder, | 25 trybot_browser_finder, |
26 webdriver_desktop_browser_finder, | 26 webdriver_desktop_browser_finder, |
27 ] | 27 ] |
28 | 28 |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 BrowserFinderException: Options are improperly set, or an error occurred. | 164 BrowserFinderException: Options are improperly set, or an error occurred. |
165 """ | 165 """ |
166 devices = device_finder.GetDevicesMatchingOptions(options) | 166 devices = device_finder.GetDevicesMatchingOptions(options) |
167 possible_browsers = [] | 167 possible_browsers = [] |
168 for device in devices: | 168 for device in devices: |
169 possible_browsers.extend(GetAllAvailableBrowsers(options, device)) | 169 possible_browsers.extend(GetAllAvailableBrowsers(options, device)) |
170 type_list = set([browser.browser_type for browser in possible_browsers]) | 170 type_list = set([browser.browser_type for browser in possible_browsers]) |
171 type_list = list(type_list) | 171 type_list = list(type_list) |
172 type_list.sort() | 172 type_list.sort() |
173 return type_list | 173 return type_list |
OLD | NEW |