File tree Expand file tree Collapse file tree 3 files changed +21
-3
lines changed Expand file tree Collapse file tree 3 files changed +21
-3
lines changed Original file line number Diff line number Diff line change
1
+ import os
2
+
1
3
from selenium import webdriver
2
4
3
5
4
6
# URL of the site to be used for testing
5
7
BASE_URL = "http://localhost"
6
8
7
- # Selenium Webdrivers to be used for selenium tests
9
+
10
+ _EXTENSIONS_DIR = 'extensions'
11
+ _FIREFOX_EXTENSION_FNAME = 'codebender.xpi'
12
+
13
+ # Set up Selenium Webdrivers to be used for selenium tests
14
+
15
+ def _get_firefox_profile ():
16
+ """Returns the Firefox profile to be used for the FF webdriver.
17
+ Specifically, we're equipping the webdriver with the Codebender
18
+ extension.
19
+ """
20
+ firefox_profile = webdriver .FirefoxProfile ()
21
+ firefox_profile .add_extension (
22
+ extension = os .path .join (_EXTENSIONS_DIR , _FIREFOX_EXTENSION_FNAME )
23
+ )
24
+ return firefox_profile
25
+
8
26
WEBDRIVERS = {
9
- "firefox" : webdriver .Firefox
27
+ "firefox" : webdriver .Firefox ( firefox_profile = _get_firefox_profile ())
10
28
}
11
29
12
30
# Credentials to use when logging into the site via selenium
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ def webdriver(request):
9
9
and registers a finalizer to close the browser once the session is
10
10
complete. The entire test session is repeated once per driver.
11
11
"""
12
- driver = WEBDRIVERS [request .param ]()
12
+ driver = WEBDRIVERS [request .param ]
13
13
request .addfinalizer (lambda : driver .quit ())
14
14
return driver
15
15
You can’t perform that action at this time.
0 commit comments