Skip to content

Commit 1db2f1c

Browse files
committed
Add IntelliSense autocompletion support
1 parent 2b60087 commit 1db2f1c

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

seleniumbase/core/sb_driver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Add new methods to extend the driver"""
22
from contextlib import suppress
3+
from selenium.webdriver.remote.webdriver import WebDriver
34
from selenium.webdriver.remote.webelement import WebElement
45
from seleniumbase.config import settings
56
from seleniumbase.fixtures import js_utils
@@ -8,7 +9,7 @@
89
from seleniumbase.fixtures import shared_utils
910

1011

11-
class DriverMethods():
12+
class DriverMethods(WebDriver):
1213
def __init__(self, driver):
1314
self.driver = driver
1415

seleniumbase/plugins/driver_manager.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"""
3939
import os
4040
import sys
41+
from seleniumbase.core import sb_driver
4142

4243

4344
class 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

seleniumbase/plugins/sb_manager.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
#########################################
2525
"""
2626
from 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

0 commit comments

Comments
 (0)