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 from telemetry.internal.actions import action_runner | 5 from telemetry.internal.actions import action_runner |
6 from telemetry.internal.browser import web_contents | 6 from telemetry.internal.browser import web_contents |
7 from telemetry.internal.image_processing import video | 7 from telemetry.internal.image_processing import video |
8 from telemetry.core import exceptions | 8 from telemetry.core import exceptions |
9 | 9 |
10 DEFAULT_TAB_TIMEOUT = 60 | 10 DEFAULT_TAB_TIMEOUT = 60 |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
267 if (window.chrome && chrome.benchmarking && | 267 if (window.chrome && chrome.benchmarking && |
268 chrome.benchmarking.clearCache) { | 268 chrome.benchmarking.clearCache) { |
269 chrome.benchmarking.clearCache(); | 269 chrome.benchmarking.clearCache(); |
270 chrome.benchmarking.clearPredictorCache(); | 270 chrome.benchmarking.clearPredictorCache(); |
271 chrome.benchmarking.clearHostResolverCache(); | 271 chrome.benchmarking.clearHostResolverCache(); |
272 } | 272 } |
273 """) | 273 """) |
274 if force: | 274 if force: |
275 self.Navigate('about:blank') | 275 self.Navigate('about:blank') |
276 | 276 |
277 def ClearDataForOrigin(self, url, timeout=DEFAULT_TAB_TIMEOUT): | 277 def ClearDataForOrigin(self, url, timeout=DEFAULT_TAB_TIMEOUT): |
nednguyen
2017/09/22 11:11:31
I will make a CL to refactor this to inspector_bac
| |
278 """Clears storage data for the origin of url. | 278 """Clears storage data for the origin of url. |
279 | 279 |
280 With assigning 'all' to params.storageTypes, Storage.clearDataForOrigin | 280 With assigning 'all' to params.storageTypes, Storage.clearDataForOrigin |
281 clears all storage of app cache, cookies, file systems, indexed db, | 281 clears all storage of app cache, cookies, file systems, indexed db, |
282 local storage, shader cache, web sql, service workers and cache storage. | 282 local storage, shader cache, web sql, service workers and cache storage. |
283 See StorageHandler::ClearDataForOrigin() for more details. | 283 See StorageHandler::ClearDataForOrigin() for more details. |
284 | 284 |
285 Raises: | 285 Raises: |
286 exceptions.StoryActionError | 286 exceptions.StoryActionError |
287 """ | 287 """ |
288 res = self._inspector_backend._websocket.SyncRequest({ | 288 res = self._inspector_backend._websocket.SyncRequest({ |
289 'method': 'Storage.clearDataForOrigin', | 289 'method': 'Storage.clearDataForOrigin', |
290 'params': { | 290 'params': { |
291 'origin': url, | 291 'origin': url, |
292 'storageTypes': 'all' | 292 'storageTypes': 'all' |
293 } | 293 } |
294 }, timeout) | 294 }, timeout) |
295 if 'error' in res: | 295 if 'error' in res: |
296 raise exceptions.StoryActionError(res['error']['message']) | 296 raise exceptions.StoryActionError(res['error']['message']) |
297 | |
298 def EnableServiceWorker(self, timeout=DEFAULT_TAB_TIMEOUT): | |
nednguyen
2017/09/22 11:07:34
Can you move these to inspector_backend? Then thes
yukiy
2017/09/25 01:23:13
Done.
| |
299 """Enables devtools for ServiceWorker domain. | |
300 | |
301 Raises: | |
302 exceptions.StoryActionError | |
303 """ | |
304 res = self._inspector_backend._websocket.SyncRequest({ | |
305 'method': 'ServiceWorker.enable' | |
306 }, timeout) | |
307 if 'error' in res: | |
308 raise exceptions.StoryActionError(res['error']['message']) | |
309 | |
310 def StopServiceWorker(self, timeout=DEFAULT_TAB_TIMEOUT): | |
311 """Stops all service workers. | |
312 | |
313 Raises: | |
314 exceptions.StoryActionError | |
315 """ | |
316 res = self._inspector_backend._websocket.SyncRequest({ | |
317 'method': 'ServiceWorker.stopAllWorkers' | |
318 }, timeout) | |
319 if 'error' in res: | |
320 raise exceptions.StoryActionError(res['error']['message']) | |
OLD | NEW |