|
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