【发布时间】:2019-06-29 14:23:49
【问题描述】:
我正在尝试使用 DriverOptions 类将硒测试发送到酱实验室。根据this 链接,您需要一个酱汁:选项配置,根据this 发布一个字典就可以了。这是我的设置:
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));
我在RemoteWebDriverinit 上得到一个WebDriverException,上面写着Misconfigured -- Sauce Labs Authentication Error. You used username 'None' and access key 'None' to authenticate。这很奇怪,因为
-
我得到了我使用的所需上限,它们是:
收到了以下所需的功能: {'browserName': 'chrome', '浏览器版本':'最新的', 'goog:chromeOptions': {'sauce:options': {'accessKey': 'XXXXXXXX-XXXX-XXXX-XXXX-XXXX163edf42', 'name': 'DriverOptionsTest', 'seleniumVersion': '3.11.0', '用户名': 'kroe761'}}, “平台名称”:“Windows 10”}
我的 accesskey 的最后几位数字是正确的,那是我的用户名,所以很明显我发送了正确的凭据
- 如果我删除字典并将用户名和访问密钥直接传递到 RemoteDriver uri (
http://{SauceUsername}:{SauceAccessKey}@ondemand...),它可以工作,但是,我不能传递任何其他酱汁选项。
谢谢!
【问题讨论】:
标签: c# selenium-webdriver saucelabs