2017-02-15 2 views
1

Existe-t-il un moyen d'extraire les données du modèle de l'application Ember existante (version ember> = 2.10) sans aucun changement dans les sources de l'application. Par exemple, je veux avoir un test Selenium pour mon interface utilisateur basée sur Ember. Et une partie de mon code d'initialisation dépend de Models in Ember. Puis-je extraire ces modèles via un joli script JS?Ember 2: extraire les données du modèle

Répondre

1

Vous ne pouvez pas accéder au store en dehors de son espace de noms. Ce qui signifie que si vous n'avez pas accès à un Ember container vous ne serez pas en mesure de rechercher le store.

Vous devez modifier le code source pour faire quelque chose aki comme le réglage de la principale App store comme une propriété globale (pas recommandée car elle peut conduire à des fuites de mémoire) et l'accès à cette store globale avec votre suite de tests.

recommandées: se fier Embers bien pensé des tests d'acceptation: https://guides.emberjs.com/v2.11.0/testing/acceptance/

Si vous avez eu accès à l'instance App vous pouvez simplement:

var store = App.__container__.lookup('store:main'); 
var post = this.store.peekRecord('post', 1); // => no network request