1717
1818import os
1919import platform
20- from pathlib import Path
2120from dataclasses import dataclass
21+ from pathlib import Path
2222
2323import pytest
2424
@@ -437,17 +437,6 @@ def driver_executable(request):
437437 return request .config .option .executable
438438
439439
440- @pytest .fixture (scope = "function" )
441- def clean_service (request ):
442- _supported_drivers = SupportedDrivers ()
443- try :
444- driver_class = getattr (_supported_drivers , request .config .option .drivers [0 ].lower ())
445- except (AttributeError , TypeError ):
446- raise Exception ("This test requires a --driver to be specified." )
447- selenium_driver = Driver (driver_class , request )
448- yield selenium_driver .service
449-
450-
451440@pytest .fixture (scope = "function" )
452441def clean_driver (request ):
453442 _supported_drivers = SupportedDrivers ()
@@ -463,14 +452,16 @@ def clean_driver(request):
463452
464453@pytest .fixture (scope = "function" )
465454def clean_service (request ):
466- driver_class = get_driver_class (request .config .option .drivers [0 ])
467- yield get_service (driver_class , request .config .option .executable )
455+ driver_class = request .config .option .drivers [0 ].lower ()
456+ selenium_driver = Driver (driver_class , request )
457+ yield selenium_driver .service
468458
469459
470460@pytest .fixture (scope = "function" )
471461def clean_options (request ):
472- driver_class = get_driver_class (request .config .option .drivers [0 ])
473- yield get_options (driver_class , request .config )
462+ driver_class = request .config .option .drivers [0 ].lower ()
463+ selenium_driver = Driver (driver_class , request )
464+ yield selenium_driver .options
474465
475466
476467@pytest .fixture
0 commit comments