Skip to content

Commit 405786b

Browse files
authored
Register driver before EventFiringWebDriver is called (robotframework#1429)
Fixes robotframework#1426
1 parent c085848 commit 405786b

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

atest/acceptance/2-event_firing_webdriver/MyListener.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
from robot.api import logger
2+
from robot.libraries.BuiltIn import BuiltIn
23
from selenium.webdriver.support.events import AbstractEventListener
34

45

56
class MyListener(AbstractEventListener):
67

78
def before_navigate_to(self, url, driver):
89
logger.info("Before navigate to %s" % url)
10+
sl = BuiltIn().get_library_instance('SeleniumLibrary')
11+
if sl.driver:
12+
logger.info('Got driver also from SeleniumLibrary.')
913

1014
def after_navigate_to(self, url, driver):
1115
logger.info("After navigate to %s" % url)

atest/acceptance/2-event_firing_webdriver/event_firing_webdriver.robot

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,16 @@ Open Browser To Start Page
1717
[Tags] NoGrid
1818
[Documentation]
1919
... LOG 1:12 DEBUG Wrapping driver to event_firing_webdriver.
20+
... LOG 1:14 INFO Got driver also from SeleniumLibrary.
2021
Open Browser ${FRONT PAGE} ${BROWSER} remote_url=${REMOTE_URL}
2122
... desired_capabilities=${DESIRED_CAPABILITIES}
2223

2324
Event Firing Webdriver Go To (WebDriver)
25+
[Tags] NoGrid
2426
[Documentation]
25-
... STARTS 1:2 Before navigate to
26-
... STARTS 1:6 After navigate to
27+
... LOG 1:2 INFO STARTS: Before navigate to
28+
... LOG 1:3 INFO Got driver also from SeleniumLibrary.
29+
... LOG 1:7 INFO STARTS: After navigate to
2730
Go To ${ROOT}/forms/named_submit_buttons.html
2831

2932
Event Firing Webdriver Input Text (WebElement)

src/SeleniumLibrary/keywords/browsermanagement.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,15 +249,15 @@ def _make_new_browser(self, url, browser='firefox', alias=None,
249249
ff_profile_dir, remote_url,
250250
options, service_log_path)
251251
driver = self._wrap_event_firing_webdriver(driver)
252+
index = self.ctx.register_driver(driver, alias)
252253
try:
253254
driver.get(url)
254255
except Exception:
255-
self.ctx.register_driver(driver, alias)
256256
self.debug("Opened browser with session id %s but failed "
257257
"to open url '%s'." % (driver.session_id, url))
258258
raise
259259
self.debug('Opened browser with session id %s.' % driver.session_id)
260-
return self.ctx.register_driver(driver, alias)
260+
return index
261261

262262
@keyword
263263
def create_webdriver(self, driver_name, alias=None, kwargs={},

0 commit comments

Comments
 (0)