J'utilise Protractor 1.3.1 et exécutant iedriverserver.exe 2.43.0.0 avec IE11 installé (Windows).
Ceci est ma spécification: et ceci est mon protractor.conf.js: p> Obtenir cette erreur cependant, toutes idées pour un Solution: p> UnknownError: The path to the driver executable must be set by the webdriver.ie.driver system property;
5 Réponses :
Téléchargez l'IEDRVERSERVER.EXE
Veuillez spécifier la même chose dans votre fichier de configuration
Je cherchais autour de cette question pendant quelques heures, la meilleure façon semble être:
1) Télécharger WebDriver-Manager --E MISE À JOUR P>
Cela devrait télécharger le pilote de Google .. SELENIUM ... Libérez le dossier et placez-le directement à la bonne place de votre référentiel local NPM. P>
2) Configuration dans le fichier config.js de vos tests:
... p> ...
3) Configuration IE: P> Suivez ce post
http: //jimevansmusic.Blogspot. FR / 2012/08 / Toi-faire-faire-it-Mode protégé-and.html p> PS: À propos du "mode protégé" de IE, il est important d'avoir la même chose Configuration pour toutes les zones. Je préfère avoir le mode protégé "sur" pour toutes les zones p> 4) Patch le registre p> comme décrit ici: http://heliumhq.com/docs/internet_explorer p> [HKEY_LOCAL_MACHINE \ logiciel \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ Feature_BfCache]
"iexplore.exe" = DWORD: 00000000 P> 5) IE 11 Mise à jour rompre la manière dont le système fonctionne: p> Mon dernier numéro était "Le serveur n'a fourni aucune trace de pile .. .. «Ceci est dû à une mise à jour du 17 décembre 2014. Désinstallez-la, puis c'est bien. P> https://code.google.com/p/selenium/issues/detetail?id=3390 p> chemin fou de faire ça marche. Cela ne peut pas être comme ça à long terme, veuillez commenter mon message avec vos expériences / commentaires. P> Richard P> P>
Je veux juste ajouter une petite mise à jour qu'ils ont ajouté une option A -E32 qui installera le pilote 32 bits. Le pilote 64 bits est à peu près cassé en raison de SendKeys () prenant plusieurs secondes par coup clé. Veuillez noter que vous devez également ajouter le commutateur -IE32 à la commande de démarrage également.
Mettre à jour Web Manager pour IE
première étape consiste à mettre à jour le webDriver IE à l'aide de webDriver Manager.Open Invite de commande et exécutez la commande indiquée ci-dessous p> aller à npm Emplacement dans cette étape Déplacer vers la NPM_Location (dossier où NPM est installé sur votre système. Déplacez-vous sur le chemin suivant «NPM_LOCATION \ NODE_MODULES \ PROTRACTOR \ SELENIUM» à cet emplacement Vérifiez que iedriverserver.exe est présent ou non. P> Modification pour IE dans Conf.js P> // conf.js exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub', specs: ['specs.js'], capabilities: {
'browserName': 'internet explorer' // conf for internet explorer } }
// spec.js describe('Protractor Demo App', function() { it('should have a title', function() {
browser.get('http://juliemr.github.io/protractor-demo/');
expect(browser.getTitle()).toEqual('Super Calculator'); }); });
Si WebDriver-Manager CODE> n'est pas dans le chemin global, je suppose que je dois installer cela via NPM? avec
-g code>?
Selon Le PROTRACTOR CONFIG DOC , la valeur de configuration Ainsi, pour avoir une seule réponse avec toutes les informations, voici les étapes simplifiées: P> Installez le protoctorier global: p>
exécuter Regardez le journal de la commande précédente. Il doit montrer que les pilotes ont été décompressés dans un dossier particulier. Allez dans ce dossier et localisez l'iedriverserver. Dans mon cas, c'était le cas: à l'intérieur de votre fichier C'était tout ce que je devais faire. Je ne démarre pas le serveur à l'avance, je regarde simplement "seleniumargs" code> est obsolète fort>.
WebDriver-Manager Mise à jour --E CODE> A > Pour mettre à jour les pilotes de sélénium utilisés par le protocole. Sachez si vous exécutez le
WEBDRIVER-Manager CODE> ou
webDriver-manager code> (c.-à-d.
./node_modules./bin/webDriver-Manager update Aide CODE>); Ils décompresseront les pilotes à des endroits distincts; Seuls le strong> local strong> va décompresser dans
[projet dir] code> p> li>
"[projet dir] \ node_modules \ protactor \ node_modules \ webdiver-manager \ selenium \ iedriverserver_x64_x.xx.x.exe code>. Vous devrez donner le chemin relatif de ce fichier à l'étape suivante. P> li>
conf.js code>, ajoutez les clés et valeurs suivantes. Notez l'utilisation de
localensiumnealoneopts code>, ce qui signifie que vous devez supprimer em> la propriété
SeleniumAddress code> Si vous l'avez
: P>
protacteur conf.js code>. Plus facile maintenant, je suppose. P> p>
Merci, c'est la bonne réponse désormais pour exécuter 'Out of the Box' contre IE sans configurer une instance séparée selenium / Web-pilote, les réponses ci-dessus ne fonctionnent pas pour ce cas d'utilisation.
Voici mon fichier de configuration: }; p> Les étapes à utiliser IE: P> Cela démarrera avec succès Internet Explorer.
Merci p> p>
Je ressens votre douleur frère. Je ressens la même chose. : /