|
23 | 23 | 'htmlunitwithjs' : "_make_htmlunitwithjs",
|
24 | 24 | 'android': "_make_android",
|
25 | 25 | 'iphone': "_make_iphone",
|
26 |
| - 'safari': "_make_safari" |
| 26 | + 'safari': "_make_safari", |
| 27 | + 'edge': "_make_edge" |
27 | 28 | }
|
28 | 29 |
|
29 | 30 | class _BrowserManagementKeywords(KeywordGroup):
|
@@ -85,6 +86,7 @@ def open_browser(self, url, browser='firefox', alias=None,remote_url=False,
|
85 | 86 | | android | Android |
|
86 | 87 | | iphone | Iphone |
|
87 | 88 | | safari | Safari |
|
| 89 | + | edge | Edge | |
88 | 90 |
|
89 | 91 |
|
90 | 92 | 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):
|
157 | 159 | | Create Webdriver | PhantomJS | service_args=${service args} | |
|
158 | 160 |
|
159 | 161 | Example for Robot Framework < 2.8:
|
160 |
| - | # debug IE driver | | | | |
| 162 | + | # debug IE driver | | | | |
161 | 163 | | ${kwargs}= | Create Dictionary | log_level=DEBUG | log_file=%{HOMEPATH}${/}ie.log |
|
162 | 164 | | Create Webdriver | Ie | kwargs=${kwargs} | |
|
163 | 165 | """
|
@@ -580,6 +582,13 @@ def _make_safari(self , remote , desired_capabilities , profile_dir):
|
580 | 582 | return self._generic_make_browser(webdriver.Safari,
|
581 | 583 | webdriver.DesiredCapabilities.SAFARI, remote, desired_capabilities)
|
582 | 584 |
|
| 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 | + |
583 | 592 | def _generic_make_browser(self, webdriver_type , desired_cap_type, remote_url, desired_caps):
|
584 | 593 | '''most of the make browser functions just call this function which creates the
|
585 | 594 | appropriate web-driver'''
|
|
0 commit comments