summaryrefslogtreecommitdiff
path: root/chromium/tools/chrome_proxy/webdriver/html5.py
blob: 036b019e7150f866754f0b48c2da71d165332586 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Copyright 2017 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 common
from common import TestDriver
from common import IntegrationTest


class HTML5(IntegrationTest):

  # This test site has a div with id="pointsPanel" that is rendered if the
  # browser is capable of using HTML5.
  def testHTML5(self):
    with TestDriver() as t:
      t.AddChromeArg('--enable-spdy-proxy-auth')
      t.LoadURL('http://html5test.com/')
      t.WaitForJavascriptExpression(
        'document.getElementsByClassName("pointsPanel")', 15)
      checked_main_page = False
      for response in t.GetHTTPResponses():
        # Site has a lot on it, just check the main page.
        if (response.url == 'http://html5test.com/'
            or response.url == 'http://html5test.com/index.html'):
          self.assertHasChromeProxyViaHeader(response)
          checked_main_page = True
      if not checked_main_page:
        self.fail("Did not check any page!")
if __name__ == '__main__':
  IntegrationTest.RunAllTests()