2222import pytest
2323
2424from selenium .webdriver import DesiredCapabilities
25+ from selenium .webdriver .remote import webdriver
2526from selenium .webdriver .remote .command import Command
2627from selenium .webdriver .remote .webdriver import WebDriver
27- from selenium .webdriver .remote import webdriver
2828
2929
3030def test_converts_oss_capabilities_to_w3c (mocker ):
@@ -36,6 +36,17 @@ def test_converts_oss_capabilities_to_w3c(mocker):
3636 mock .assert_called_with (Command .NEW_SESSION , expected_params )
3737
3838
39+ @pytest .mark .parametrize ("oss_name, val, w3c_name" , (
40+ ('acceptSslCerts' , True , 'acceptInsecureCerts' ),
41+ ("version" , '11' , "browserVersion" ),
42+ ("platform" , 'windows' , 'platformName' )))
43+ def test_non_compliant_w3c_caps_is_deprecated (oss_name , val , w3c_name ):
44+ from selenium .webdriver .remote .webdriver import _make_w3c_caps
45+ msg = f"{ oss_name } is not a w3c capability. use `{ w3c_name } ` instead. This will no longer be converted in 4.7.0"
46+ with pytest .warns (DeprecationWarning , match = msg ):
47+ _ = _make_w3c_caps ({oss_name : val })
48+
49+
3950def test_converts_proxy_type_value_to_lowercase_for_w3c (mocker ):
4051 mock = mocker .patch ('selenium.webdriver.remote.webdriver.WebDriver.execute' )
4152 oss_caps = {'proxy' : {'proxyType' : 'MANUAL' , 'httpProxy' : 'foo' }}
0 commit comments