4 votes

Angular 2 e2e utilisant protractor : by.model ne fonctionne pas

Lorsque j'écris des cas de test à l'aide de protractor.js pour une application Angular 2, si je veux obtenir des résultats de test, je dois le faire. element(by.model("xyz.test")) Il donne toujours un échec en disant qu'angular n'est pas défini.

Une idée de la façon de résoudre ce problème ?

8voto

Gabriel Kohen Points 86

Comme mentionné par @Carmen Popoviciu, qui est l'un des contributeurs au guide de style Protractor, by.model et by.binding ne fonctionnent pas encore avec Protractor et Angular 2 :

"Gardez à l'esprit qu'actuellement toutes les stratégies de localisation ne sont pas supportées pour les applications ng2. Des choses comme by.model() ou by.binding() ne fonctionnent pas. pour le moment. Consultez le journal des modifications de Protractor pour connaître les nouvelles versions".

https://github.com/CarmenPopoviciu/angular2-go-protractor

0voto

Arnaud P Points 613

Voici une question github à suivre à ce sujet, by.model est mentionné dans les commentaires.

(c'est le seul ticket ouvert que j'ai pu trouver pour le moment, si quelqu'un en a un meilleur).

0voto

cliff.meyers Points 10394

La réponse de @Gabriel Kohen est tout à fait exacte, mais j'ai pensé ajouter une autre réponse avec quelques liens vers la documentation qui décourage activement l'utilisation de l'option by.model y by.binding

https://github.com/angular/protractor#compatibility

https://github.com/angular/protractor/blob/master/docs/locators.md#locators

À ce stade, il est probablement peu probable qu'ils soient un jour pris en charge.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X