DesiredCapabilities は現在廃止されており、警告を取り除く方法がないため、これらを使用しないようにテスト フレームワークをリファクタリングしています。Options を BrowserStack に渡すときに、OS および OSVersion オプションが機能として渡されない限り設定されないという問題が発生しています。テストは引き続き BS で実行されますが、一見ランダムな OSVersion で実行されます。
非推奨の警告をトリガーせずに、これらの DesiredCapabilities をオプションとして渡す方法を見つけた人はいますか?
capabilities.ChromeOptions の変更を参照しているいくつかのソースを見つけましたが、それらのスレッドは意味がなく、実用的なソリューションを提供していません。検索されたほとんどすべてのものは、ドライバーを呼び出すときに chromeoptions にフィードする目的の機能と一緒にそれらを構築するだけですが、これでも非推奨の警告がスローされます..どんな助けも大歓迎です.
編集: BSは、私が試して報告された結果を得ているこの方法を推奨しています.. OSとOSバージョンは、desiredcapabilities経由で渡す必要があるようです:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("browserName", "Chrome");
capabilities.setCapability("browserVersion", "76.0");
Dictionary<string, object> browserstackOptions = new Dictionary<string, object>();
browserstackOptions.Add("os", "Windows");
browserstackOptions.Add("osVersion", "10");
browserstackOptions.Add("resolution", "1920x1080");
browserstackOptions.Add("local", "false");
browserstackOptions.Add("seleniumVersion", "3.5.2");
browserstackOptions.Add("userName", "USERNAME");
browserstackOptions.Add("accessKey", "ACCESS_KEY");
capabilities.setCapability("bstack:options", browserstackOptions);
ブラウザとブラウザのバージョンを正しく取得していますが、DC として渡されていない場合、目的の os と osVersion を選択できません。