2017-09-28 16 views
0

J'insère de la valeur dans un formulaire de sécurité Windows. Cependant, lors de l'utilisation de Keyboard.SendKeys() avec un caractère spécial, il ouvre l'Explorateur de serveurs. Morceau de code que je cours.CodedUI Keyboard.SendKeys() ne fonctionne pas avec le caractère spécial

   WinWindow securityWindow = new WinWindow(); 
       securityWindow.SearchProperties[WinWindow.PropertyNames.Name] = "Windows Security";   

       WinEdit username = new WinEdit(securityWindow); 
       username.SearchProperties[WinEdit.PropertyNames.Name] = "User name"; 

       WinEdit password = new WinEdit(securityWindow); 
       password.SearchProperties[WinEdit.PropertyNames.Name] = "Password"; 

       Keyboard.SendKeys(username,"Admin"); 
       Mouse.Click(password); 

       Keyboard.SendKeys("Winter#123"); 

Je travaille sur une machine Windows Server et lorsque le script tente d'entrer Winter # 123 à textbox, il entre jusqu'à Hiver # 1 et puis ouvre l'Explorateur de serveurs. Par conséquent, la connexion a échoué.

Répondre

0

Essayez d'utiliser Sendkeys.SendWait. Il attendrait une fraction de seconde avant d'entrer le caractère suivant.

0

Essayez avec Keyboard.SendKeys("Winter{#}123");