Le sélénium Test HTTPs faire Confiance à Tous les certificats de travail pour les FF, mais pas IE
J'ai joué autour avec les tests fonctionnels en utilisant Selenium RC.
Je continuer à courir dans des problèmes lors de l'essai va à la page de connexion de notre site et passe à HTTPS.
Je garde la modification des paramètres, mais, chaque navigateur obtient jeté hors de travail.
**Iehta* et **chrome* comme mon navigateur et le Confiance Tous les Certificats SSL & s'Assurer que le Nettoyage de la Session paramètres je peux obtenir FF3 pour vous connecter à notre site, mais, c'est à dire jette un "Il y a un problème avec ce site web de certificat de sécurité." erreur. (J'ai installé le certificat)
Pourquoi ne pas faire Confiance à Tous les certificats de travail avec IE?
OriginalL'auteur DazManCat | 2010-08-26
Vous devez vous connecter pour publier un commentaire.
Il y a deux étapes. L'un est pour démarrer le serveur avec l'option "-trustAllSSLCertificates" et l'autre est de configurer le navigateur pour utiliser le Sélénium serveur comme son fondé de pouvoir. *iexploreproxy et *firefoxproxy gérer les paramètres de proxy pour vous. Sélénium (comme de 2.0a5) s'auto-configurer *firefox pour utiliser le Sélénium serveur proxy si l' "-trustAllSSLCertificates" drapeau est utilisé. *iexplore, à l'aide de l'ETS, n'est jamais configuré par le Sélénium pour utiliser un proxy. Ainsi, vous aurez besoin pour gérer les que les a priori, ou par l'intermédiaire d'un lanceur personnalisé.
Plus de détails dans l'article suivant: http://nirvdrum.com/2010/04/13/how-to-accept-self-signed-ssl-certificates-in-selenium.html
J'ai corrigé le lien. Merci.
OriginalL'auteur nirvdrum
J'ai réussi à obtenir que cela fonctionne par la mise en au -trustAllSSLCertificates
et la création d'un profil par défaut dans FireFox.
Jusqu'à présent, je peux heureusement utiliser le navigateur w/o peur de le certificat non approuvé les erreurs qui apparaissent.
il est intéressant de noter que les navigateurs je dis sélénium à utiliser sont tout simplement *chrome et *iehta.
OriginalL'auteur DazManCat
Je n'ai pas vu cette erreur avec la dernière version de Selenium RC c'est à dire
2.31.0
. Et si vous êtes en utilisant:OriginalL'auteur Amit Shakya
Pour certains aléatoire raison IE semble désormais bien, donc je m'en tiens à la configuration telle qu'elle est et d'essayer de trier les FF problèmes.
OriginalL'auteur DazManCat
Cette réponse n'a pas directement répondu "Pourquoi ne pas faire Confiance à Tous les certificats de travail avec IE?", cependant, il offre une réponse à la question qui a probablement donné lieu à la question posée ici. c'est à dire pour toute personne qui exécute le Sélénium comme un Service Windows et je trouve qu'il ne fait pas confiance à des certificats auto-signés.
Le Problème
IE ne fait pas confiance à la racine et de la délivrance des certificats d'auto-signature de l'autorité, et présente donc une page qui demande à l'utilisateur de décider si elle veut continuer et à faire confiance au site. Cela empêche toute sélénium tests de progresser.
La Solution
La solution est relativement simple et logique dans le principe, la racine et la délivrance des certificats doit être installé sur l'ordinateur est fiable certs.
Cependant, la complexité réside dans l'obtention de la Windows Service en cours d'exécution Selenium RC confiance les certificats si le service s'exécute sous un compte système. Pour remédier à cela, les étapes suivantes sont nécessaires.
L'ajout de certificats pour les Autorités de Certification Racine de magasin pour un ordinateur local
Administrateurs est l'appartenance à un groupe minimum requis pour effectuer cette procédure.
Pour ajouter des certificats des Autorités de Certification Racine approuvées magasin pour un ordinateur local
L'ajout de certificats des Autorités de Certification Intermédiaires magasin pour un ordinateur local
OriginalL'auteur Adrian Pillinger
IE affiche le cert erreur comme un fait normal de la page html. Depuis, il le fait, vous pouvez trouver l'élément et faites un .cliquez sur() comme une solution de contournement temporaire. 🙂 Il vous suffit de créer un cert classe d'aide pour le faire et juste exécuter cert.acceptCert(pilote);
OriginalL'auteur Brantley Blanchard