このチケットはのチケットに関連していますが、私の問題はそのチケットのようにChromeではなくFirefoxで発生します。C#RemoteWebDriverの実装で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#で失敗するのはどういう意味ですか?発生した場合も同様に例外を共有する必要があります –