Skip to content

Commit ec3c897

Browse files
authored
Merge pull request robotframework#568 from jfx/master
Edge browser compatibility
2 parents 7cbb77d + 3be306d commit ec3c897

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/Selenium2Library/keywords/_browsermanagement.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
'htmlunitwithjs' : "_make_htmlunitwithjs",
2424
'android': "_make_android",
2525
'iphone': "_make_iphone",
26-
'safari': "_make_safari"
26+
'safari': "_make_safari",
27+
'edge': "_make_edge"
2728
}
2829

2930
class _BrowserManagementKeywords(KeywordGroup):
@@ -85,6 +86,7 @@ def open_browser(self, url, browser='firefox', alias=None,remote_url=False,
8586
| android | Android |
8687
| iphone | Iphone |
8788
| safari | Safari |
89+
| edge | Edge |
8890
8991
9092
Note, that you will encounter strange behavior, if you open
@@ -157,7 +159,7 @@ def create_webdriver(self, driver_name, alias=None, kwargs={}, **init_kwargs):
157159
| Create Webdriver | PhantomJS | service_args=${service args} | |
158160
159161
Example for Robot Framework < 2.8:
160-
| # debug IE driver | | | |
162+
| # debug IE driver | | | |
161163
| ${kwargs}= | Create Dictionary | log_level=DEBUG | log_file=%{HOMEPATH}${/}ie.log |
162164
| Create Webdriver | Ie | kwargs=${kwargs} | |
163165
"""
@@ -580,6 +582,13 @@ def _make_safari(self , remote , desired_capabilities , profile_dir):
580582
return self._generic_make_browser(webdriver.Safari,
581583
webdriver.DesiredCapabilities.SAFARI, remote, desired_capabilities)
582584

585+
def _make_edge(self , remote , desired_capabilities , profile_dir):
586+
if hasattr(webdriver, 'Edge'):
587+
return self._generic_make_browser(webdriver.Edge,
588+
webdriver.DesiredCapabilities.EDGE, remote, desired_capabilities)
589+
else:
590+
raise ValueError("Edge is not a supported browser with your version of Selenium python library. Please, upgrade to minimum required version 2.47.0.")
591+
583592
def _generic_make_browser(self, webdriver_type , desired_cap_type, remote_url, desired_caps):
584593
'''most of the make browser functions just call this function which creates the
585594
appropriate web-driver'''

0 commit comments

Comments
 (0)