23
23
import pytest
24
24
25
25
from selenium .common .exceptions import SessionNotCreatedException
26
- from selenium .webdriver .edge .options import Options
27
26
from selenium .webdriver .edge .service import Service
28
27
29
28
30
29
@pytest .mark .no_driver_after_test
31
- def test_uses_edgedriver_logging (clean_driver , driver_executable ) -> None :
30
+ def test_uses_edgedriver_logging (clean_driver , clean_options , driver_executable ) -> None :
32
31
log_file = "msedgedriver.log"
33
32
service_args = ["--append-log" ]
34
33
@@ -47,10 +46,10 @@ def test_uses_edgedriver_logging(clean_driver, driver_executable) -> None:
47
46
driver1 = None
48
47
driver2 = None
49
48
try :
50
- driver1 = clean_driver (service = service1 )
49
+ driver1 = clean_driver (options = clean_options , service = service1 )
51
50
with open (log_file ) as fp :
52
51
lines = len (fp .readlines ())
53
- driver2 = clean_driver (service = service2 )
52
+ driver2 = clean_driver (options = clean_options , service = service2 )
54
53
with open (log_file ) as fp :
55
54
assert len (fp .readlines ()) >= 2 * lines
56
55
finally :
@@ -62,12 +61,12 @@ def test_uses_edgedriver_logging(clean_driver, driver_executable) -> None:
62
61
63
62
64
63
@pytest .mark .no_driver_after_test
65
- def test_log_output_as_filename (clean_driver , driver_executable ) -> None :
64
+ def test_log_output_as_filename (clean_driver , clean_options , driver_executable ) -> None :
66
65
log_file = "msedgedriver.log"
67
66
service = Service (log_output = log_file , executable_path = driver_executable )
68
67
try :
69
68
assert "--log-path=msedgedriver.log" in service .service_args
70
- driver = clean_driver (service = service )
69
+ driver = clean_driver (options = clean_options , service = service )
71
70
with open (log_file ) as fp :
72
71
assert "Starting Microsoft Edge WebDriver" in fp .readline ()
73
72
finally :
@@ -76,12 +75,12 @@ def test_log_output_as_filename(clean_driver, driver_executable) -> None:
76
75
77
76
78
77
@pytest .mark .no_driver_after_test
79
- def test_log_output_as_file (clean_driver , driver_executable ) -> None :
78
+ def test_log_output_as_file (clean_driver , clean_options , driver_executable ) -> None :
80
79
log_name = "msedgedriver.log"
81
80
log_file = open (log_name , "w" , encoding = "utf-8" )
82
81
service = Service (log_output = log_file , executable_path = driver_executable )
83
82
try :
84
- driver = clean_driver (service = service )
83
+ driver = clean_driver (options = clean_options , service = service )
85
84
time .sleep (1 )
86
85
with open (log_name ) as fp :
87
86
assert "Starting Microsoft Edge WebDriver" in fp .readline ()
@@ -92,9 +91,9 @@ def test_log_output_as_file(clean_driver, driver_executable) -> None:
92
91
93
92
94
93
@pytest .mark .no_driver_after_test
95
- def test_log_output_as_stdout (clean_driver , capfd , driver_executable ) -> None :
94
+ def test_log_output_as_stdout (clean_driver , clean_options , capfd , driver_executable ) -> None :
96
95
service = Service (log_output = subprocess .STDOUT , executable_path = driver_executable )
97
- driver = clean_driver (service = service )
96
+ driver = clean_driver (options = clean_options , service = service )
98
97
99
98
out , err = capfd .readouterr ()
100
99
assert "Starting Microsoft Edge WebDriver" in out
@@ -109,12 +108,11 @@ def test_log_output_null_default(driver, capfd) -> None:
109
108
110
109
111
110
@pytest .mark .no_driver_after_test
112
- def test_driver_is_stopped_if_browser_cant_start (clean_driver ) -> None :
113
- options = Options ()
114
- options .add_argument ("--user-data-dir=/no/such/location" )
115
- service = Service ()
111
+ def test_driver_is_stopped_if_browser_cant_start (clean_driver , clean_options , clean_service , driver_executable ) -> None :
112
+ clean_options .add_argument ("--user-data-dir=/no/such/location" )
113
+ service = Service (executable_path = driver_executable )
116
114
with pytest .raises (SessionNotCreatedException ):
117
- clean_driver (options = options , service = service )
115
+ clean_driver (options = clean_options , service = service )
118
116
assert not service .is_connectable ()
119
117
assert service .process .poll () is not None
120
118
0 commit comments