6 from benchmark_runner import BenchmarkRunner
9 _log = logging.getLogger(__name__)
12 class WebDriverBenchmarkRunner(BenchmarkRunner):
15 def _get_result(self, driver):
16 result = driver.execute_script("return window.webdriver_results")
19 def _run_one_test(self, web_root, test_file):
20 from webkitpy.thirdparty.autoinstalled.selenium.webdriver.support.ui import WebDriverWait
23 url = 'file://{root}/{plan_name}/{test_file}'.format(root=web_root, plan_name=self._plan_name, test_file=test_file)
24 driver = self._browser_driver.launch_driver(url, self._plan['options'], self._build_dir)
25 _log.info('Waiting on results from web browser')
26 result = WebDriverWait(driver, self._plan['timeout'], poll_frequency=1.0).until(self._get_result)
28 self._browser_driver.close_browsers()
30 return json.loads(result)