From 0db4c0cd5c30a07bb45d9c41d61116efc82185ab Mon Sep 17 00:00:00 2001 From: Evan Sangaline Date: Thu, 16 Nov 2017 18:32:59 -0500 Subject: [PATCH] Add a test for adding the WebExtension. --- .../webdriver/firefox/ff_profile_tests.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/py/test/selenium/webdriver/firefox/ff_profile_tests.py b/py/test/selenium/webdriver/firefox/ff_profile_tests.py index dea1cd304991f..a431a9b56ce75 100755 --- a/py/test/selenium/webdriver/firefox/ff_profile_tests.py +++ b/py/test/selenium/webdriver/firefox/ff_profile_tests.py @@ -171,3 +171,20 @@ def test_autodetect_proxy_is_set_in_profile(): profile.set_proxy(proxy) assert profile.default_preferences["network.proxy.type"] == ProxyType.AUTODETECT['ff_value'] + + +def test_that_we_can_add_a_webextension(capabilities, webserver): + extension_filename = 'webextension.xpi' + # TODO: This file should probably live in a common directory. + current_directory = os.path.dirname(os.path.realpath(__file__)) + root_directory = os.path.join(current_directory, '..' , '..', '..', '..', '..') + data_directory = os.path.join(root_directory, 'javascript', 'node', + 'selenium-webdriver', 'lib', 'test', 'data', 'firefox') + full_extension_filename = os.path.join(data_directory, extension_filename) + + profile = FirefoxProfile() + profile.add_extension(full_extension_filename) + + driver = Firefox(fcapabilities=capabilities, firefox_profile=profile) + driver.get(webserver.where_is('simpleTest.html')) + driver.find_element_by_id('webextensions-selenium-example')