【发布时间】:2016-10-06 20:12:27
【问题描述】:
此票证与票证 1578 for Selenium 相关,但我的问题与该票证中的 Chrome 而不是 Firefox 有关。
使用本地驱动程序时可以安装和配置扩展。使用 RemoteWebDriver 的 C# 实现做同样的事情不会。用 Chrome 对此进行了测试。
在我的测试用例中,远程执行是针对 SauceLabs 完成的。联系了他们的支持,他们确认通过 RemoteWebDriver 安装扩展在 JAVA 实现中有效,但在使用 C# 实现时失败。
引用他们的支持票:
“我自己尝试过,但我自己遇到了问题,所以这可能是 C# Selenium 与 RemoteWebDriver 绑定的缺陷。”
我的代码:
private IWebDriver GetSauceLabsDriver(){
var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
ChromeOptions options = new ChromeOptions();
options.AddExtensions(outPutDirectory + @"\3.1.3_0.crx");
//DesiredCapabilities caps = (DesiredCapabilities)options.ToCapabilities();
var caps = new DesiredCapabilities();
caps.SetCapability(ChromeOptions.Capability, options.Extensions[0]);
caps.SetCapability(CapabilityType.BrowserName, "chrome");
caps.SetCapability(CapabilityType.Version, "53.0");
caps.SetCapability(CapabilityType.Platform, "Windows 10");
caps.SetCapability("deviceName", "");
caps.SetCapability("deviceOrientation", "");
caps.SetCapability("username", "kin");
caps.SetCapability("accessKey", "9cd6-438e-a9635b70953d");
caps.SetCapability("name", TestContext.CurrentContext.Test.Name);
return new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com:80/wd/hub"), caps,
TimeSpan.FromSeconds(600));
}
【问题讨论】:
-
c# 中的失败是什么意思?如果发生也需要共享异常
标签: c# selenium selenium-webdriver