File tree Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 11"""Add new methods to extend the driver"""
22from contextlib import suppress
3+ from selenium .webdriver .remote .webdriver import WebDriver
34from selenium .webdriver .remote .webelement import WebElement
45from seleniumbase .config import settings
56from seleniumbase .fixtures import js_utils
89from seleniumbase .fixtures import shared_utils
910
1011
11- class DriverMethods ():
12+ class DriverMethods (WebDriver ):
1213 def __init__ (self , driver ):
1314 self .driver = driver
1415
Original file line number Diff line number Diff line change 3838"""
3939import os
4040import sys
41+ from seleniumbase .core import sb_driver
4142
4243
4344class DriverContext ():
@@ -139,7 +140,7 @@ def Driver(
139140 pls = None , # Shortcut / Duplicate of "page_load_strategy".
140141 cft = None , # Use "Chrome for Testing"
141142 chs = None , # Use "Chrome-Headless-Shell"
142- ):
143+ ) -> sb_driver . DriverMethods :
143144 """
144145 * SeleniumBase Driver as a Python Context Manager or a returnable object. *
145146
Original file line number Diff line number Diff line change 2424#########################################
2525"""
2626from contextlib import contextmanager , suppress
27+ from typing import Any , Generator
28+ from seleniumbase import BaseCase
2729
2830
2931@contextmanager # Usage: -> ``with SB() as sb:``
@@ -133,7 +135,7 @@ def SB(
133135 highlights = None , # Number of highlight animations for Demo Mode actions.
134136 interval = None , # SECONDS (Autoplay interval for SB Slides & Tour steps.)
135137 time_limit = None , # SECONDS (Safely fail tests that exceed the time limit.)
136- ):
138+ ) -> Generator [ BaseCase , Any , None ] :
137139 """
138140 * SeleniumBase as a Python Context Manager *
139141
@@ -263,7 +265,6 @@ def SB(
263265 import sys
264266 import time
265267 import traceback
266- from seleniumbase import BaseCase
267268 from seleniumbase import config as sb_config
268269 from seleniumbase .config import settings
269270 from seleniumbase .fixtures import constants
You can’t perform that action at this time.
0 commit comments