blob: 027173c3522ffae743cea6d1a5129f02f1acd47f [file] [log] [blame]
# Copyright 2014 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.
# pylint: disable=W0401,W0614
from telemetry.page.actions.wait import *
from telemetry.page import page as page_module
from telemetry.page import page_set as page_set_module
class SpinningBallsPage(page_module.Page):
def __init__(self, page_set):
super(SpinningBallsPage, self).__init__(
# pylint: disable=C0301
url='http://v8.googlecode.com/svn/branches/bleeding_edge/benchmarks/spinning-balls/index.html',
page_set=page_set)
def RunNavigateSteps(self, action_runner):
action_runner.NavigateToPage(self)
action_runner.WaitForJavaScriptCondition(
"document.readyState == 'complete'")
action_runner.ClickElement(selector='input[type="submit"]')
action_runner.WaitForJavaScriptCondition(
"document.readyState == 'complete'")
def RunPageInteractions(self, action_runner):
interaction = action_runner.BeginInteraction(
'RunSmoothAllActions', is_fast=True)
action_runner.Wait(15)
interaction.End()
class GarbageCollectionCasesPageSet(page_set_module.PageSet):
"""
Description: GC test cases
"""
def __init__(self):
super(GarbageCollectionCasesPageSet, self).__init__(
archive_data_file='data/garbage_collection_cases.json',
bucket=page_set_module.PARTNER_BUCKET)
self.AddPage(SpinningBallsPage(self))