2010-07-09 7 views
0

J'ai écrit un cas de test piloté par données VSTS. Où j'ai besoin de mettre à jour le paramètre proxy IE pour les cas de test individuels. Je l'ai écrit ligne de code suivante pour changer proxyComment modifier dynamiquement le paramètre proxy IE

RegistryKey reg = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", true); 
string va = reg.GetValue("DefaultConnectionSettings").ToString(); 
reg.SetValue("DefaultConnectionSettings", @"hex:3c,00,00,00,15,00,00,00,01,00,00,00,0e,00,00,\00,31,32,37,2e,30,2e,30,2e,31,3a,38,30,38,30,09,00,00,00,6c,6f,63,61,6c,68,\6f,73,74,0b,00,00,00,31,31,31,2e,31,31,2e,31,31,31,31,01,00,00,00,00,00,00,\00,30,fd,35,de,8d,27,c6,01,03,00,00,00,c0,a8,01,73,c0,a8,b8,01,c0,a8,85,01,\00,00,00,00,00,00,00,00 "); 

RegistryKey RegKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true); 
RegKey.SetValue("ProxyServer", "proxyvalue"); 
RegKey.SetValue("ProxyEnable", 1); 

Il change le proxy pour le premier cas de test, mais il ne change pas de 2e csaes de test.

Veuillez aider à identifier ce que je fais mal ici.

Répondre

0

En fait je ne l'ai pas testé, mais je pense que l'IE lira dans la valeur de registre seulement au démarrage. Donc, assurez-vous de fermer tous les processus IE avant de modifier ces valeurs et de lancer votre nouveau test.

+0

Je n'appelle aucun processus IE directement, mais j'ai utilisé la classe Process qui appelle un outil de ligne de commande et cet outil ouvre IE. J'ai essayé de fermer le processus après chaque exécution de cas de test. Cela ne résout pas mon problème. –

Questions connexes