Ввод логина и пароля C# + Selenium

111
05 сентября 2019, 19:40

Есть ресурс - https://adminqa.pnmsoftlabs.com/Default.aspx если его открыть, то появляется всплывающее окно, в него нужно ввести логин и пароль. Как при запуске теста обеспечить ввод логина и пароля? Спасибо

Answer 1

сайт не открылся, но уверен что там была серверная аутентификация ( server authentication )

  • Раньше основным решением было введение логина и пароля через адресную строку

    http://username:password@example.com/yourpage
    

    это разновидность basic authentication, которая была отменена RFC-3986 из-за ее небезопасности и сейчас не очень актуальна. Да и когда была актуальна, то срабатывало далеко не всегда ибо далеко не всюду это было реализовано.

  • Другим решением было добавление нужных куки в которых ты уже залогиненый на сайт:

    driver.manage().addCookie()
    
  • Или же создание готового профиля браузера в котором ты залогинен и проведении тестов на нем.

  • Или использование профилей браузеров с какими-то Auto-Auth плагинами (если первый способ не срабатывал, а нужно использовать разные креденшалы)

  • Но начиная с Selenium 3.4 добавилась нейтивная поддержка попапа аутентификации:

    WebDriverWait wait = new WebDriverWait(driver, 10);      
    Alert alert = wait.until(ExpectedConditions.alertIsPresent());     
    alert.authenticateUsing(new UserAndPassword(username, password));
    
READ ALSO
ASP.NET Identity (Vue.Js)

ASP.NET Identity (Vue.Js)

Всем приветПишу SPA-приложение на Vue

126
Как сохранить Form в файл?

Как сохранить Form в файл?

Всем привет, недавно решил научиться делать программы в WinForms и вот такой вопрос назрел, как сохранить изменённую форму в файл, вот пример...

95
Добавление контролов из кода

Добавление контролов из кода

Знаю, что код ничего не должен знать о вьюМне надо создавать внутри StackPanel button, планирую их создавать по логике сколько строк в таблице БД столько...

116
Получить данные с TextBox

Получить данные с TextBox

Вникаю в WPF и MVVMС начало написал так:

119