File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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