Я пытаюсь отправить тесты на селен в соусах, используя класс DriverOptions
.В соответствии с этой ссылкой вам нужна конфигурация соуса: параметров, а в соответствии с этой публикацией словаря.Вот мои настройки:
DriverOptions options = new ChromeOptions
{
PlatformName = "Windows 10",
BrowserVersion = "latest"
};
IDictionary<string, string> sauceOptions = new Dictionary<string, string>
{
{ "username", SauceUsername },
{ "accessKey", SauceAccessKey },
{ "name", TestContext.TestName },
{ "seleniumVersion", "3.11.0" }
};
options.AddAdditionalCapability("sauce:options", sauceOptions);
_driver = new RemoteWebDriver(new Uri("http://@ondemand.saucelabs.com:80/wd/hub"),
options.ToCapabilities(), TimeSpan.FromSeconds(600));
Я получаю WebDriverException
при инициализации RemoteWebDriver
, говоря Misconfigured -- Sauce Labs Authentication Error. You used username 'None' and access key 'None' to authenticate
.Это странно, потому что
Мне вернули нужные заглавные буквы, которые я использовал:
Были получены следующие желаемые возможности: {'browserName': 'chrome', 'browserVersion': 'latest', 'goog: chromeOptions': {'sauce: options': {'accessKey': 'XXXXXXXX-XXXX-XXXX-XXXX-XXXX163edf42', 'name': 'DriverOptionsTest', 'seleniumVersion': '3.11.0', 'username': 'kroe761'}}, 'platformName': 'Windows 10'}
Последние несколько цифр моего ключа доступа верны, и этомое имя пользователя, так ясно, что я отправил правильные учетные данные
Если я удалю словарь и передам имя пользователя и ключ доступа непосредственно в uri RemoteDriver (
http://{SauceUsername}:{SauceAccessKey}@ondemand
...), это сработает, однако я не могу передать другие параметры соуса.
Спасибо!