File tree 3 files changed +11
-1
lines changed
webdriver_manager/drivers
3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ pytest = "*"
13
13
bump2version = " *"
14
14
pytest-xdist = " *"
15
15
pybrowsers = " *"
16
+ mock = " *"
16
17
17
18
[packages ]
18
19
requests = " *"
Original file line number Diff line number Diff line change 4
4
import pytest
5
5
import browsers
6
6
from selenium import webdriver
7
+ from mock import patch
7
8
8
9
from webdriver_manager .chrome import ChromeDriverManager
9
10
from webdriver_manager .core .constants import ROOT_FOLDER_NAME
10
11
from selenium .webdriver .chrome .service import Service
12
+ from webdriver_manager .core .driver import Driver
11
13
12
14
from webdriver_manager .core .driver_cache import DriverCacheManager
13
15
from webdriver_manager .core .os_manager import OperationSystemManager
@@ -26,6 +28,12 @@ def test_chrome_manager_with_specific_version(delete_drivers_dir):
26
28
assert os .path .exists (driver_binary )
27
29
28
30
31
+ @patch .object (Driver , 'get_browser_version_from_os' , return_value = "112.0.5615.165" )
32
+ def test_chrome_manager_with_old_detected_version (mock_version , delete_drivers_dir ):
33
+ driver_binary = ChromeDriverManager ().install ()
34
+ assert os .path .exists (driver_binary )
35
+
36
+
29
37
def test_106_0_5249_61_chrome_version (delete_drivers_dir ):
30
38
driver_binary = ChromeDriverManager ("106.0.5249.61" ).install ()
31
39
assert os .path .exists (driver_binary )
Original file line number Diff line number Diff line change @@ -55,7 +55,8 @@ def get_latest_release_version(self):
55
55
log (f"Get LATEST { self ._name } version for { self ._browser_type } " )
56
56
if determined_browser_version is not None and version .parse (determined_browser_version ) >= version .parse ("113" ):
57
57
return determined_browser_version
58
-
58
+ # Remove the build version (the last segment) from determined_browser_version for version < 113
59
+ determined_browser_version = "." .join (determined_browser_version .split ("." )[:3 ])
59
60
latest_release_url = (
60
61
self ._latest_release_url
61
62
if (determined_browser_version is None )
You can’t perform that action at this time.
0 commit comments