using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Dynamics365.UIAutomation.Api; using Microsoft.Dynamics365.UIAutomation.Browser; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using System; using System.Collections.Generic; using System.Security; using System.Threading; namespace Microsoft.Dynamics365.UIAutomation.Sample { [TestClass] public class ADFSLogin { private readonly SecureString _username = System.Configuration.ConfigurationManager.AppSettings["Username"].ToSecureString(); private readonly SecureString _password = System.Configuration.ConfigurationManager.AppSettings["Password"].ToSecureString(); private readonly Uri _xrmUri = new Uri(System.Configuration.ConfigurationManager.AppSettings["CrmUrl"].ToString()); [TestMethod] public void TestADFSLogin() { using (var xrmBrowser = new XrmBrowser(TestSettings.Options)) { xrmBrowser.LoginPage.Login(_xrmUri, _username, _password, ADFSLoginAction); } } public void ADFSLoginAction(LoginRedirectEventArgs args) { IWebDriver Cdriver = args.Driver; Cdriver.FindElement(By.Id("passwordInput")).SendKeys(args.Password.ToUnsecureString()); Cdriver.ClickWhenAvailable(By.Id("submitButton"), new TimeSpan(0, 1, 6)); Cdriver.WaitForPageToLoad(); } } }