Esempio n. 1
0
        private async Task <string> LoginAndGetAuthCodeByMsalUriAsync(Uri msalUri)
        {
            // Navigate to login page
            IWebDriver driver = new ChromeDriver(@"Loader", desiredCapabilities)
            {
                Url = msalUri.AbsoluteUri
            };
            await Task.Delay(1000);

            // Login with username
            driver.SendTextToTextBox("loginfmt", username);
            driver.ClickOnButton("btn-primary");
            await Task.Delay(1000);

            // Login with password
            driver.SendTextToTextBox("passwd", password);
            driver.ClickOnButton("btn-primary");
            await Task.Delay(1000);

            // Confirms to store credentials
            //driver.ClickOnButton("btn-primary");

            // Receive Authorization code
            var returnUrl = driver.Url;

            // Close browser
            driver.Close();

            return(returnUrl);
        }
Esempio n. 2
0
        private async Task <string> LoginAndGetAuthCodeAsync(string authorizeUrl, string[] parameters)
        {
            // Navigate to login page
            IWebDriver driver = new ChromeDriver(@"Loader", desiredCapabilities)
            {
                Url = GetEndpointWithQueryParameters(authorizeUrl, parameters)
            };
            await Task.Delay(1000);

            // Login with username
            driver.SendTextToTextBox("loginfmt", username);
            driver.ClickOnButton("btn-primary");
            await Task.Delay(1000);

            // Login with password
            driver.SendTextToTextBox("passwd", password);
            driver.ClickOnButton("btn-primary");
            await Task.Delay(1000);

            // Confirms to store credentials
            driver.ClickOnButton("btn-primary");

            // Receive Authorization code
            var returnUrl = driver.Url;

            // Close browser
            driver.Close();

            return(returnUrl);
        }