Le sélénium 2 Webdriver et IE 9 Certificat de Sécurité
J'ai quelques Sélénium 2 Webdriver des cas de test pour Firefox et Internet Explorer 9. Quand j'ai accès à des Url https sur IE9 (Windows 7 64bit), je reçois "Il y a un problème avec ce site web de certificat de sécurité". À ce stade, le test se bloque et échoue finalement. J'ai essayé:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312
qui empêche le certificat d'erreur sur la page de l'affichage ne fonctionne pas. Probablement parce que je suis sur Windows 7 avec IE9.
Enfin, je n'ai pas accès admin à mon PC par exemple, pas d'accès à des stratégies de groupe. Le sélénium 2 Webdriver fonctionne très bien sur Firefox. J'ai toutes les zones de sécurité activé dans IE "Options Internet" et si j'exécute les tests sur d'autres Url (http), alors il n'y a pas de problème.
A quelqu'un a une solution à ce problème? Personne ne maintenant chaud pour utiliser browsermob proxy (ou tout autre proxy) de manière efficace pour surmonter ce problème?
Grâce,
Damo
- La Fonctionnalité clé que vous avez mentionné n'avait rien à voir avec HTTPS certificat d'acceptation. Votre meilleur pari est d'installer le certificat de l'utilisateur dans le magasin de Confiance (certmgr.msc) en supposant que l'erreur est que la racine n'est pas digne de confiance.
Vous devez vous connecter pour publier un commentaire.
Bon, je viens de recevoir il travaille sous IE9 à l'aide de C# et le code suivant:
Et maintenant, il va aller à la destinée de la page. Pour Java c'est aussi simple que:
En utilisant le Sélénium bindings Python:
J'ai trouvé la réponse sur le SQA conseil d'administration:
https://sqa.stackexchange.com/questions/1928/selenium-2-webdriver-and-ie-9-security-certificate
Nous avons créé un certificat et Il a travaillé comme un charme.
Cela a fonctionné pour moi dans le passé, lui donner un essai,
Tout progrès dans ce domaine?
Je suis en train de ce faire, les capacités de chose... mais je ne sais pas comment le faire en utilisant Ruby 🙁
Dans google chrome, il est simple puisque vous pouvez utiliser les commutateurs:
Peut-être qu'il est possible de le faire pour IE à l'aide de commutateurs
il y a une solution beaucoup plus simple dans le cas où vous utilisez IE pilote, documentée dans ce répondre. L'avantage est que vous n'avez pas à être le propriétaire du site et que vous n'avez pas de s'emmêler avec browsermob ou le registre ou de toute autre technologie bas niveau
On peut utiliser le code suivant.
Les autres réponses ont la bonne idée, mais ne parviennent pas, dans la pratique, parce que le
WebDriver
ne pas naviguer immédiatement le certificat de page d'erreur. La mise en œuvre correcte devrait attendre un peu.