From cadf72587c477e38515064cf9e2cdd382576f08c Mon Sep 17 00:00:00 2001 From: Michael Naumann Date: Sat, 30 Jun 2012 07:45:48 -0700 Subject: [PATCH] Add HTMLUnit remote driver support --- .../keywords/_browsermanagement.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Selenium2Library/keywords/_browsermanagement.py b/src/Selenium2Library/keywords/_browsermanagement.py index 8b1cba50c..dc10d2b2d 100644 --- a/src/Selenium2Library/keywords/_browsermanagement.py +++ b/src/Selenium2Library/keywords/_browsermanagement.py @@ -16,7 +16,9 @@ 'googlechrome': "_make_chrome", 'gc': "_make_chrome", 'chrome': "_make_chrome", - 'opera' : "_make_opera" + 'opera' : "_make_opera", + 'htmlunit' : "_make_htmlunit", + 'htmlunitwithjs' : "_make_htmlunitwithjs" } class _BrowserManagementKeywords(KeywordGroup): @@ -72,6 +74,8 @@ def open_browser(self, url, browser='firefox', alias=None,remote_url=False, | gc | Google Chrome | | chrome | Google Chrome | | opera | Opera | + | htmlunit | HTMLUnit | + | htmlunitwithjs | HTMLUnit with Javascipt support | Note, that you will encounter strange behavior, if you open @@ -92,7 +96,7 @@ def open_browser(self, url, browser='firefox', alias=None,remote_url=False, wish to overwrite the default. """ if remote_url: - self._info("Opening broser '%s' to base url '%s' through remote server at '%s'" + self._info("Opening browser '%s' to base url '%s' through remote server at '%s'" % (browser, url, remote_url)) else: self._info("Opening browser '%s' to base url '%s'" % (browser, url)) @@ -431,6 +435,14 @@ def _make_opera(self , remote , desired_capabilities , profile_dir): return self._generic_make_browser(webdriver.Opera, webdriver.DesiredCapabilities.OPERA, remote, desired_capabilities) + def _make_htmlunit(self , remote , desired_capabilities , profile_dir): + return self._generic_make_browser(webdriver.Remote, + webdriver.DesiredCapabilities.HTMLUNIT, remote, desired_capabilities) + + def _make_htmlunitwithjs(self , remote , desired_capabilities , profile_dir): + return self._generic_make_browser(webdriver.Remote, + webdriver.DesiredCapabilities.HTMLUNITWITHJS, remote, desired_capabilities) + def _generic_make_browser(self, webdriver_type , desired_cap_type, remote_url, desired_caps): '''most of the make browser functions just call this function which creates the