Skip to content

Commit 55cf503

Browse files
committed
Fix an issue with log files displaying the last browser used
1 parent 83faa23 commit 55cf503

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ def __init__(self, *args, **kwargs):
8080
self.__device_width = None
8181
self.__device_height = None
8282
self.__device_pixel_ratio = None
83+
self.__driver_browser_map = {}
8384
# Requires self._* instead of self.__* for external class use
8485
self._language = "English"
8586
self._presentation_slides = {}
@@ -2134,8 +2135,10 @@ def get_new_driver(self, browser=None, headless=None, locale_code=None,
21342135
device_height=d_height,
21352136
device_pixel_ratio=d_p_r)
21362137
self._drivers_list.append(new_driver)
2138+
self.__driver_browser_map[new_driver] = browser_name
21372139
if switch_to:
21382140
self.driver = new_driver
2141+
self.browser = browser_name
21392142
if self.headless:
21402143
# Make sure the invisible browser window is big enough
21412144
width = settings.HEADLESS_START_WIDTH
@@ -2209,11 +2212,15 @@ def switch_to_driver(self, driver):
22092212
""" Sets self.driver to the specified driver.
22102213
You may need this if using self.get_new_driver() in your code. """
22112214
self.driver = driver
2215+
if self.driver in self.__driver_browser_map:
2216+
self.browser = self.__driver_browser_map[self.driver]
22122217

22132218
def switch_to_default_driver(self):
22142219
""" Sets self.driver to the default/original driver. """
22152220
self.__check_scope()
22162221
self.driver = self._default_driver
2222+
if self.driver in self.__driver_browser_map:
2223+
self.browser = self.__driver_browser_map[self.driver]
22172224

22182225
def save_screenshot(self, name, folder=None):
22192226
""" The screenshot will be in PNG format. """

0 commit comments

Comments
 (0)