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 1
1
"""Add new methods to extend the driver"""
2
2
from contextlib import suppress
3
+ from selenium .webdriver .remote .webdriver import WebDriver
3
4
from selenium .webdriver .remote .webelement import WebElement
4
5
from seleniumbase .config import settings
5
6
from seleniumbase .fixtures import js_utils
8
9
from seleniumbase .fixtures import shared_utils
9
10
10
11
11
- class DriverMethods ():
12
+ class DriverMethods (WebDriver ):
12
13
def __init__ (self , driver ):
13
14
self .driver = driver
14
15
Original file line number Diff line number Diff line change 38
38
"""
39
39
import os
40
40
import sys
41
+ from seleniumbase .core import sb_driver
41
42
42
43
43
44
class DriverContext ():
@@ -139,7 +140,7 @@ def Driver(
139
140
pls = None , # Shortcut / Duplicate of "page_load_strategy".
140
141
cft = None , # Use "Chrome for Testing"
141
142
chs = None , # Use "Chrome-Headless-Shell"
142
- ):
143
+ ) -> sb_driver . DriverMethods :
143
144
"""
144
145
* SeleniumBase Driver as a Python Context Manager or a returnable object. *
145
146
Original file line number Diff line number Diff line change 24
24
#########################################
25
25
"""
26
26
from contextlib import contextmanager , suppress
27
+ from typing import Any , Generator
28
+ from seleniumbase import BaseCase
27
29
28
30
29
31
@contextmanager # Usage: -> ``with SB() as sb:``
@@ -133,7 +135,7 @@ def SB(
133
135
highlights = None , # Number of highlight animations for Demo Mode actions.
134
136
interval = None , # SECONDS (Autoplay interval for SB Slides & Tour steps.)
135
137
time_limit = None , # SECONDS (Safely fail tests that exceed the time limit.)
136
- ):
138
+ ) -> Generator [ BaseCase , Any , None ] :
137
139
"""
138
140
* SeleniumBase as a Python Context Manager *
139
141
@@ -263,7 +265,6 @@ def SB(
263
265
import sys
264
266
import time
265
267
import traceback
266
- from seleniumbase import BaseCase
267
268
from seleniumbase import config as sb_config
268
269
from seleniumbase .config import settings
269
270
from seleniumbase .fixtures import constants
You can’t perform that action at this time.
0 commit comments