2010-03-09 4 views
6

Je suis en cours d'exécution selenium-rc 1.0.3 sur un Mac OS X & Windows 7 et les deux semblent donner mon ennuyeux accepter l'erreur CERT dans firefox. En lisant les docs, ils disent que je devrais être capable d'utiliser simplement le mode d'exécution * firefox et que rc devrait s'en occuper pour moi via un proxy ou quelque chose, mais cela semble ne pas fonctionner. La seule solution que j'ai pu trouver sur internet était de créer un profil de squelette et de passer le chemin au démarrage de rc, mais ce n'est pas une véritable option. Comme cela ne résout pas les problèmes de test dans IE/Chrome/Safari. Est-ce que quelqu'un sait de toute autre solution qui fonctionnera.Sélénium et HTTPS/SSL

Selenium-RC docs sur HTTPS - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

Comme une note la seule façon vraiment travaillé pour FireFix est la création d'un profil par défaut avec les certs excepté comme décrit ici http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox Cependant ceci seulement semble fonctionner sur Windows. Mac apparaît aux exceptions de lancement de ne pas être en mesure de charger sqllight3.dylib. Je n'ai pas encore essayé Linux. Je suis toujours à la recherche d'une solution pour IE, Chrome et Safari. – NerdyNick

+0

J'ai également utilisé cette méthode. J'utilise l'API client Java pour tout faire de haut en bas, y compris le démarrage de SeleniumServer, donc je devais également mettre à jour mes paramètres Firefox (3.6) dans Outils> Options> Avancé> Réseau> Connexion> Paramètres pour utiliser une configuration manuelle de proxy localhost: 4444. J'ai également spécifié le modèle de profil dans le Java comme suit: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate (nouveau fichier ("")); –

Répondre

6

J'ai essayé la solution donnée par cette article (Merci elliot) et il fonctionne bien pour moi! Fondamentalement

1. Créez votre profil Firefox:

a. Démarrez firefox -ProfileManager (ou firefox -P) dans cmd.exe (assurez-vous que le chemin du dossier d'installation de firefox se trouve dans la variable d'environnement path, par défaut il doit juste être créé lors de l'installation de firefox) et créez un nouveau profil.

b. Sélectionnez ce nouveau profil pour accéder à l'URL HTTPS et accepter le certificat auto-signé lorsque vous y êtes invité.

c. Allez dans le répertoire du profil Firefox.

d. Supprimez tout dans le répertoire à l'exception des fichiers cert_override.txt et cert8.db.

2. Lancez votre serveur RC sélénium en utilisant ce profil:

tels que java jar -firefoxProfileTemplate sélénium server.jar c:/Firefox_Profile

+0

+1 J'ai eu des problèmes quand j'ai tout supprimé dans le répertoire et je devais aussi aller dans les options de Firefox et définir "Sélectionner automatiquement" pour quand un serveur demande mon certificat. – Adam

2

Si ceci est un problème avec les certificats auto-signés, vous pouvez essayer d'utiliser le plugin RCE pour Firefox dans un profil personnalisé: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

avertissements de Internet Explorer peut être désactivé via les paramètres avancés (les spécificités dépendent de la version de IE). Il vaut mieux googler pour une solution.

Pour Google Chrome Je crois que c'est un problème non résolu lié à: http://code.google.com/p/chromium/issues/detail?id=2010&can=5&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS

+1

Merci pour l'info. Je vais essayer le plugin FF aujourd'hui.Déçu de lire comment Chromium gère tout ce problème. Je leur ai laissé mon propre cas d'utilisation dans les commentaires. Donc, j'espère qu'ils verront plus qu'ils ont vraiment besoin de soutenir ce genre de choses. – NerdyNick