Rapporteur: Test Angulaire de l'Application dans un Iframe
J'ai un intéressant programme d'installation ici.
J'ai Angulaire Application qui charge un autre Angulaire de l'Application à l'intérieur d'une iframe. Je suis intéressé par les tests de la iframed-Angulaire app avec le Rapporteur.
Rapporteur est en attente pour le premier Angulaire app charger, mais lorsque je passe l'iframe avec
ptor.switchTo().frame('experience');
Je peux voir que le Rapporteur n'est pas en attente pour le iframed Angulaire de l'app avant de faire des affirmations. J'ai essayé d'ajouter
ptor.waitForAngular();
Après le passage à l'iframe avec pas de chance. Quelqu'un a des idées de ce qui se passe ici?
Merci!
Si ça aide, je suis à court de mes tests par le biais de la Saucelabs tunnel ssh sur Chrome. Je peux dire que le tunneling est de travailler parce que je vois les ressources pour la iframed application requise et téléchargement.
OriginalL'auteur Josh Minzner | 2013-12-06
Vous devez vous connecter pour publier un commentaire.
Tests iframes avec le rapporteur est un peu difficile. Il m'a fallu du temps et beaucoup de patience pour comprendre ce qui se passait. J'espère que cela aide!
Protrator est construit sur WebdriverJS, de sorte que vous pouvez utiliser l'ensemble du paquet pour tester les iframes. Lorsque vous commencer à faire des tests avec le rapporteur, la première chose à faire est d'obtenir une instance de rapporteur:
Mais pour tester ce que vous avez à l'intérieur de l'iframe, vous aurez besoin mandat proposé concernant l'éie.pilote à la place de mandat proposé concernant l'éie!
Puis, lorsque vous commencez à écrire le test, vous trouvez l'iframe, vous basculez vers elle, vous le tester avec un pilote et vous pouvez revenir à la trame initiale.
Le code qui suit est un exemple général de ce que j'ai mentionné ci-dessus:
OriginalL'auteur Ithilon
Avec le rapporteur 2.5.1, @lthilon de réponse a été de donner un "Localisateur Invalide' erreur.
La syntaxe suivante résolu que:
Cela est correct. le rapporteur.getInstance() n'est plus une fonction.
OriginalL'auteur stevejpurves