此故障单与门票1578 for Selenium有关,但我的问题是Chrome和Firefox不在该故障单中。RemoteWebDriver的C#实现无法安装Chrome扩展程序
使用本地驱动程序时,安装和配置扩展工作。使用RemoteWebDriver的C#实现做同样的事情不会。使用Chrome进行测试。
在我的测试案例中,远程执行是针对SauceLabs完成的。联系他们的支持,他们证实通过RemoteWebDriver安装扩展可以在JAVA实现中工作,但是使用C#实现失败。
从他们的支持票报价:
“我尝试这样做我自己,我行驶到我自己的问题结束,所以这可能是与RemoteWebDriver的C#硒绑定一个缺陷。”
我的代码:
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#失败?如果发生,也需要共享异常 –