@@ -302,6 +302,7 @@ def sb(request):
302
302
from selenium import webdriver
303
303
from seleniumbase import BaseCase
304
304
from seleniumbase import config as sb_config
305
+ from seleniumbase.core import session_helper
305
306
306
307
class BaseClass (BaseCase ):
307
308
def get_new_driver (self , * args , ** kwargs ):
@@ -326,6 +327,11 @@ def sb(request):
326
327
super ().tearDown()
327
328
328
329
if request.cls:
330
+ if sb_config.reuse_class_session:
331
+ the_class = str (request.cls).split(" ." )[- 1 ].split(" '" )[0 ]
332
+ if the_class != sb_config._sb_class:
333
+ session_helper.end_reused_class_session_as_needed()
334
+ sb_config._sb_class = the_class
329
335
request.cls.sb = BaseClass(" base_method" )
330
336
request.cls.sb.setUp()
331
337
request.cls.sb._needs_tearDown = True
@@ -877,18 +883,18 @@ This pure Python format gives you a raw <code translate="no">webdriver</code> in
877
883
from seleniumbase import DriverContext
878
884
879
885
with DriverContext() as driver:
880
- driver.get( " https:// seleniumbase.github.io/" )
886
+ driver.open( " seleniumbase.github.io/" )
881
887
driver.highlight(' img[alt="SeleniumBase"]' , loops = 6 )
882
888
883
889
with DriverContext(browser = " chrome" , incognito = True ) as driver:
884
- driver.get( " https:// seleniumbase.io/apps/calculator" )
890
+ driver.open( " seleniumbase.io/apps/calculator" )
885
891
driver.click(' [id="4"]' )
886
892
driver.click(' [id="2"]' )
887
893
driver.assert_text(" 42" , " #output" )
888
894
driver.highlight(" #output" , loops = 6 )
889
895
890
896
with DriverContext() as driver:
891
- driver.get( " https:// seleniumbase.github.io/demo_page" )
897
+ driver.open( " seleniumbase.github.io/demo_page" )
892
898
driver.highlight(" h2" )
893
899
driver.type(" #myTextInput" , " Automation" )
894
900
driver.click(" #checkBox1" )
@@ -908,7 +914,7 @@ from seleniumbase import Driver
908
914
909
915
driver = Driver(browser = " chrome" , headless = False )
910
916
try :
911
- driver.get( " https:// seleniumbase.io/apps/calculator" )
917
+ driver.open( " seleniumbase.io/apps/calculator" )
912
918
driver.click(' [id="4"]' )
913
919
driver.click(' [id="2"]' )
914
920
driver.assert_text(" 42" , " #output" )
@@ -918,7 +924,7 @@ finally:
918
924
919
925
driver = Driver()
920
926
try :
921
- driver.get( " https:// seleniumbase.github.io/demo_page" )
927
+ driver.open( " seleniumbase.github.io/demo_page" )
922
928
driver.highlight(" h2" )
923
929
driver.type(" #myTextInput" , " Automation" )
924
930
driver.click(" #checkBox1" )
0 commit comments