diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-01 18:03:57 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-01 18:03:57 +0530 |
commit | 7ea01868fcb81d5b42a33eb6989ef8c044114430 (patch) | |
tree | a14b4f23f6a0bba47b23e725269be2e6125145a7 /tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py | |
parent | 95819a4334526751168de0b9868dbd76e27b0d57 (diff) | |
parent | 78369e95cf7ed0813cb9342747caa4984ae7c527 (diff) | |
download | servo-7ea01868fcb81d5b42a33eb6989ef8c044114430.tar.gz servo-7ea01868fcb81d5b42a33eb6989ef8c044114430.zip |
Auto merge of #10315 - jgraham:update-wpt, r=Ms2ger
Update web-platform-tests to 5582e4d2bfcfd1fa9f105406b143170ee2af7db1
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10315)
<!-- Reviewable:end -->
Diffstat (limited to 'tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py')
-rw-r--r-- | tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py b/tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py new file mode 100644 index 00000000000..851099936d2 --- /dev/null +++ b/tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py @@ -0,0 +1,60 @@ +import ConfigParser +import json +import os +import sys +import unittest + +from network import get_lan_ip + +repo_root = os.path.abspath(os.path.join(__file__, "../..")) +sys.path.insert(1, os.path.join(repo_root, "tools", "webdriver")) +sys.path.insert(1, os.path.join(repo_root, "tools", "wptserve")) +from wptserve import server +from selenium import webdriver + + +class WebDriverBaseTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.driver = create_driver() + + cls.webserver = server.WebTestHttpd(host=get_lan_ip()) + cls.webserver.start() + cls.webserver.where_is = cls.webserver.get_url + + @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') + if config.has_option(section, 'url'): + url = config.get(section, "url") + else: + url = 'http://127.0.0.1:4444/wd/hub' + 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') + if section == 'firefox': + driver = webdriver.Firefox() + elif section == 'chrome': + driver = webdriver.Chrome() + elif section == 'edge': + driver = webdriver.Remote() + elif section == 'ie': + driver = webdriver.Ie() + elif section == 'selendroid': + driver = webdriver.Android() + + return driver |