avec rapporteur comment configurer la configuration d'Internet Explorer?
Je suis en utilisant le rapporteur 1.3.1 et en cours d'exécution iedriverserver.exe 2.43.0.0 avec IE11 installé (windows).
C'est mon spec:
describe('quick test IE driver', function () {
it('should go to ng homepage', function () {
browser.driver.get('https://angularjs.org/');
var title =element(by.css('h1')).getText();
expect(title).toBe('HTML enhanced for web apps!');
});
});
Et c'est mon protractor.conf.js:
exports.config = {
//The address of a running selenium server.
//seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'internet explorer',
'platform': 'ANY',
'version': '11'
},
//Spec patterns are relative to the current working directly when
//protractor is called.
specs: ['main.spec.js'],
//Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
isVerbose:true,
includeStackTrace:true
}
};
obtenir cette erreur si, des idées pour une solution:
UnknownError: The path to the driver executable must be set by the webdriver.ie.driver system property;
source d'informationauteur Pindakaas
Vous devez vous connecter pour publier un commentaire.
Web de mise à jour du gestionnaire pour IE
Première étape est de mettre à jour l'ie webdriver à l'aide de webdriver manager.Ouvrez l'invite de commande et exécutez la commande ci-dessous
Aller à npm emplacement Dans cette étape, passer à la NPM_LOCATION(dossier où mnp est installé sur votre système. Passer à l'emplacement suivant "NPM_LOCATION\node_modules\rapporteur\sélénium" À cet endroit de vérifier que IEDriverServer.exe est présente ou non.
Changement pour IE dans conf.js
Maintenant exécuter le rapporteur conf.js
Remarque: assurez-vous de redémarrer le serveur par -->webdriver-démarrage du gestionnaire de
prises à partir de: http://protractorsupport.blogspot.com/2015/05/use-protractor-with-internet-explorer.html
Selon le rapporteur config docla valeur de configuration
"seleniumArgs"
est obsolète.Donc, pour avoir une réponse unique avec toutes les infos, voici les simplifiée suit:
Installer Rapporteur à l'échelle mondiale:
Exécuter
webdriver-gestionnaire de mise à jour --ie
pour mettre à jour le Sélénium pilotes Rapporteur utilise. Être conscient que si vous êtes l'exécution de la mondialewebdriver-manager
ou la localwebdriver-manager
(j'.e./node_modules./bin/webdriver-manager update help
); ils vont décompresser les pilotes dans des endroits différents; seule la local va décompresser dans[Project dir]
Regardez le journal de la commande précédente. Il doit démontrer que les pilotes ont été décompressé dans un dossier particulier. Allez dans ce répertoire et de localiser les IEDriverServer. Dans mon cas, c'était:
"[Project dir]\node_modules\protractor\node_modules\webdriver-manager\selenium\IEDriverServer_x64_X.XX.X.exe
. Vous devez donner le chemin relatif vers ce fichier dans l'étape suivante.À l'intérieur de votre
conf.js
fichier, ajouter les touches suivantes & les valeurs. Notez l'utilisation delocalSeleniumStandaloneOpts
ce qui signifie que vous devriez supprimer la propriétéseleniumAddress
si vous l'avez:C'était tout ce que je devais faire. Je n'ai pas démarrer le serveur à l'avance, j'ai simplement exécuter
protactor conf.js
. Plus facile maintenant, je suppose.Télécharger le IEDriverServer.exe
Veuillez spécifier le même dans votre fichier de config
J'étais à la recherche autour de cette question pendant quelques heures, le meilleur moyen semble être:
1) télécharger
webdriver-manager --mise à jour de ie
Ce devez télécharger les pilotes à partir du google.. sélénium ... dossier de version et placer directement à la bonne place dans votre mnp référentiel local.
2) le programme d'installation en config.js fichier de vos tests:
...
...
3) installation d'IE:
suivre ce post
http://jimevansmusic.blogspot.fr/2012/08/youre-doing-it-wrong-protected-mode-and.html
PS: à propos de la "mode protégé" le programme d'installation de IE, il est important d'avoir la même configuration pour toutes les zones. Je préfère avoir protégé le mode " on " pour l'ensemble de la zone
4) patch le registre
comme décrit ici: http://heliumhq.com/docs/internet_explorer
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BFCACHE]
"iexplore.exe"=dword:00000000
5) IE 11 mise à jour de briser la façon dont le système fonctionne:
Ma dernière question était "le serveur n'a fourni aucune trace de la pile ...." cela est dû à une mise à jour du 17 Dec 2014. Désinstaller et puis c'est bon.
https://code.google.com/p/selenium/issues/detail?id=3390
fou chemin à faire en cours d'exécution. Il ne peut pas être comme ça pendant un long terme, s'il vous plaît commenter mon post avec vos expériences/retours.
Richard