私はSeleniumを使って統合テストを行っています。テストの一部はInternetExplorerWebDriverを使用すると、MicrosoftのAzure Active DirectoryのusesSeleniumがAzure Active Directoryログイン用のEdge webdriverをテストするときに要素が不明確になる
テストに合格し、ログオンプロセスであるが、エラーとEdgeWebDriverで失敗します。
Element is obscured
コードの関連部分:
var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(10));
webDriver.Url = Settings.UrlHome();
var signInElement = webDriver.FindElement(By.Id("SignInLink"));
signInElement.Click();
wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("my_login_name")));
var loginLogoMicrosoft = webDriver.FindElement(By.Id("my_login_name"));
loginLogoMicrosoft.Click();
最後のClick()を実行するとエラーが発生します。私は他のいくつかの要素を試しましたが、どれも働いていません。また、 'inspect element'を使用して、コードを実装するときにクリックを受け取る要素がこのエラーを受け取るかどうかを判断します。
Microsoft Azure Active DirectoryのログオンプロセスをSeleniumテストの一部にするにはどうすればよいですか?
同じ種類の問題がhereです。
あなたのリンクによれば、それはEdgeDriverで確認されたバグです。それを待って... – FDM