Die Windows-Authentifizierung wird mit dem Selenium-Webtreiber angezeigt
Unten finden Sie mein AutoIt-Skript (UI3_Authentication.au3) für die Behandlung eines Windows-Authentifizierungs-Popups.
AutoItSetOption("WinTitleMatchMode","2")
WinWait("Authentication Required")
$title = WinGetTitle("Authentication Required") ; retrives whole window title
$UN=WinGetText($title,"User Name:")
ControlSend($title,"",$UN,"test");Sets Username
$PWD=WinGetText($title,"Password:")
Send("{TAB 1}")
ControlSend($title,"",$PWD,"test1234");Sets PWD
Send("{ENTER}")
Unten ist mein Selenium-Code-Aufruf der obigen AutoIt-exe-Datei.
package tests;
import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Handling_Windows_Based_Prompt {
public static void main(String[] args) throws IOException{
WebDriver c1 = new FirefoxDriver();
c1.get(“http://www.test.com”);
Runtime.getRuntime().exec("C:\\POM_Newdemo\\EF_Automation_Demo\\UI3_Authentication.exe");
}
}
Wenn ich die obige Selenium-Datei ausführe, wird die Seite geöffnet und die Authentifizierung wird angezeigt. Es werden jedoch kein Benutzername und kein Passwort eingegeben. es wartet stattdessen auf Benutzereingaben.