2016-05-17 5 views
1

У меня есть скрипт C# для тестирования некоторых сайтов SharePoint.Как определить подсказки проверки подлинности Windows с помощью веб-драйвера Selenium?

Мы получаем подсказки для повторной проверки подлинности на некоторых страницах при использовании IE. (Мы подозреваем, что это как-то связано с нашим балансировщиком нагрузки F5)

Я хочу, чтобы иметь возможность создавать сценарий, который может посещать страницы, а затем сообщить, если на странице была запрошена проверки подлинности Windows? На данный момент мне не нужно входить в систему через подсказку, чтобы ее обнаружить.

ответ

1

Вам нужно подождать и поймать предупреждение.

driver.Navigate().GoToUrl("url_where_your_WAP_is"); 
WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 1, 0)); 

IAlert simpleAlert = wait.Until(ExpectedConditions.AlertIsPresent()); 
simpleAlert.SetAuthenticationCredentials("user", "password"); 
+0

Это хорошо зарекомендовало себя, только что добавлено simpleAlert.Accept(); потому что, когда мне нужно было войти в систему. – user802599

+0

Это не сработает. Navigate(). GoToUrl(), до тех пор, пока не будут введены учетные данные, поэтому следующий код никогда не будет выполнен. Вы получите исключение тайм-аута. – Elmue

 Смежные вопросы

  • Нет связанных вопросов^_^