aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-04-01 18:03:57 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-04-01 18:03:57 +0530
commit7ea01868fcb81d5b42a33eb6989ef8c044114430 (patch)
treea14b4f23f6a0bba47b23e725269be2e6125145a7 /tests/wpt/web-platform-tests/old-tests/webdriver/base_test.py
parent95819a4334526751168de0b9868dbd76e27b0d57 (diff)
parent78369e95cf7ed0813cb9342747caa4984ae7c527 (diff)
downloadservo-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.py60
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