https://github.com/web-platform-tests/wpt
Raw File
Tip revision: b5fa1694c68e57cb2fb7de0647d1ebd359f0d1f4 authored by James Graham on 24 April 2014, 11:17:29 UTC
Wait for server to start when probing subdomains.
Tip revision: b5fa169
base_test.py

import ConfigParser
import json
import os
import unittest

from webserver import Httpd
from network import get_lan_ip

from client.driver import WebDriver

class WebDriverBaseTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = create_driver()

        cls.webserver = Httpd(host=get_lan_ip())
        cls.webserver.start()

    @classmethod
    def tearDownClass(cls):
        cls.webserver.stop()
        if cls.driver:
            cls.driver.quit()


def create_driver():
    config = ConfigParser.ConfigParser()
    config.read('webdriver.cfg')
    section = os.environ.get("WD_BROWSER", 'firefox')
    url = 'http://127.0.0.1:4444/wd/hub'
    if config.has_option(section, 'url'):
        url = config.get(section, "url")
    capabilities = None
    if config.has_option(section, 'capabilities'):
        try:
            capabilities = json.loads(config.get(section, "capabilities"))
        except:
          pass
    mode = 'compatibility'
    if config.has_option(section, 'mode'):
        mode = config.get(section, 'mode')

    return WebDriver(url, {}, capabilities, mode)
back to top