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.
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. –