Changer un proxy Selenium signifie planifier une nouvelle session de navigateur
Traitez les paramètres du proxy WebDriver comme une configuration de session et tenez compte de l'état lors de la modification des itinéraires du navigateur.
Les paramètres de proxy WebDriver standard sont fournis lors de la création d'une session de navigateur. Il n'existe aucune commande WebDriver générale qui modifie ces fonctionnalités au milieu de la session.
Pour une automatisation portable, créez la session suivante avec sa configuration de proxy prévue et fermez l'ancienne session lorsqu'elle n'est plus nécessaire. Pour les tests de navigation publique autorisés, choisissez un point de terminaison compatible avec le navigateur dans la liste de proxys gratuits avant de créer la session suivante. Les extensions spécifiques au navigateur ou les interfaces de débogage peuvent offrir d'autres mécanismes, mais ils ont des exigences de prise en charge et d'autorisation distinctes.
La session du navigateur transporte plus qu'un proxy
Une session de remplacement modifie le contexte dans lequel le test s'exécute. Les cookies, le stockage, l'authentification et les pages ouvertes nécessitent une gestion délibérée. Une session propre peut être exactement ce dont un test d’isolement a besoin ; un flux de travail avec état peut avoir besoin d'un moyen pris en charge pour rétablir l'état de son application.
Une adresse de sortie modifiée ne réinitialise pas non plus le compte de destination. Si le flux de travail se reconnecte au même compte, le service peut associer ces actions via ce compte, quel que soit le proxy du navigateur.
Conservez ces choix dans le plan de test : quelles étapes nécessitent un itinéraire stable, où un nouveau navigateur démarre et quel état d'application il doit recevoir. Cela rend les échecs plus faciles à interpréter que la modification des paramètres globaux d'une extension alors que les connexions et les demandes existantes restent actives.
Enfin, inspectez l’itinéraire réel du navigateur distant. Un paramètre proxy sur la machine exécutant le script de test peut affecter sa connexion à WebDriver sans configurer le navigateur sur une autre machine.