0

Je veux exécuter mes cas de test en mode sans tête, et j'ai choisi HtmlUnit est le moyen de répondre à mes besoins. Mais, la page initiale où je dois gérer la boîte d'authentification basée sur Windows, et basée sur une authentification valide, il me mènera à la page de résumé de mon application. Nous pouvons gérer la pop-up basée sur la fenêtre en utilisant la classe Robot, ou AUtoIT mais je ne suis pas sûr de la façon dont ça se passe en mode sans tête. Quelqu'un peut-il m'aider à ce sujet? Comment contourner la fenêtre d'authentification en mode sans tête. J'ai surfé et trouvé qu'il y avait une solution en utilisant https://username:[email protected], mais cela ne m'aide pas à résoudre mon problème.Comment gérer une authentification basée sur une fenêtre dans le pilote HTMLUNIT

Remarque: J'utilise des bibliothèques Selenium JAVA.

+0

double possible de [Comment gérer pop-up d'authentification avec Sélénium WebDriver en utilisant Java] (https://stackoverflow.com/questions/24304752/ how-to-handle-authentification-popup-avec-selenium-webdriver-using-java) –

+0

Possible duplicate de [Selenium - Autre moyen d'authentification de base que via url] (https://stackoverflow.com/questions/45345882/selenium -autre-moyen-à-base-authentifier-que-via-url) – DebanjanB

+0

En fait, ces corrections seulement pour Firefox, et chrome. J'ai essayé ceux-ci mais cela ne fonctionne pas pour HtmlUnit (exécution de navigateur sans tête). La question est de savoir comment accepter l'authentification en mode sans tête en utilisant htmlunit. – ArrchanaMohan

Répondre

0

Vous pouvez le faire en utilisant le code suivant dans WebDriver de sélénium:

var alert = driver.SwitchTo().Alert(); 
alert.SetAuthenticationCredentials("username", "password"); 
alert.Accept(); 
+0

Merci beaucoup de m'avoir aidé à résoudre ce problème. J'utilise des bibliothèques Java, et je n'ai trouvé aucun setAuthenticationCredentials() dans la bibliothèque JAVA. – ArrchanaMohan

+0

J'ai essayé mais ça ne marche pas. – ArrchanaMohan