1717
1818import os
1919import platform
20- from pathlib import Path
2120from dataclasses import dataclass
21+ from pathlib import Path
2222
2323import pytest
2424
@@ -435,17 +435,6 @@ def driver_executable(request):
435435 return request .config .option .executable
436436
437437
438- @pytest .fixture (scope = "function" )
439- def clean_service (request ):
440- _supported_drivers = SupportedDrivers ()
441- try :
442- driver_class = getattr (_supported_drivers , request .config .option .drivers [0 ].lower ())
443- except (AttributeError , TypeError ):
444- raise Exception ("This test requires a --driver to be specified." )
445- selenium_driver = Driver (driver_class , request )
446- yield selenium_driver .service
447-
448-
449438@pytest .fixture (scope = "function" )
450439def clean_driver (request ):
451440 _supported_drivers = SupportedDrivers ()
@@ -461,14 +450,16 @@ def clean_driver(request):
461450
462451@pytest .fixture (scope = "function" )
463452def clean_service (request ):
464- driver_class = get_driver_class (request .config .option .drivers [0 ])
465- yield get_service (driver_class , request .config .option .executable )
453+ driver_class = request .config .option .drivers [0 ].lower ()
454+ selenium_driver = Driver (driver_class , request )
455+ yield selenium_driver .service
466456
467457
468458@pytest .fixture (scope = "function" )
469459def clean_options (request ):
470- driver_class = get_driver_class (request .config .option .drivers [0 ])
471- yield get_options (driver_class , request .config )
460+ driver_class = request .config .option .drivers [0 ].lower ()
461+ selenium_driver = Driver (driver_class , request )
462+ yield selenium_driver .options
472463
473464
474465@pytest .fixture
0 commit comments