Comment gérer modale dans la boîte de dialogue Rapporteur?
Je suis en train d'utiliser sendKeys()
sur un modal-boîte de dialogue sur cette site web. Cette boîte de dialogue s'affiche après avoir cliqué Signe Dans bouton. Je n'arrive pas à trouver de toute façon de passer accent sur la boîte. Voir la gist
J'ai essayé d'utiliser browser.driver.switchTo().activeElement();
dans
InvalidLogInUnSuccess: {
get: function () {
this.loginButton.click();
browser.driver.switchTo().activeElement();
this.email.sendKeys("Test");
}
}
à pas de chance et jette ElementNotVisibleError
Message:
ElementNotVisibleError: l'élément n'est pas visible
(Session d'info: chrome=41.0.2272.101)
(Pilote info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),=plate-forme Windows NT 6.3 x86_64)
Stacktrace:
ElementNotVisibleError: l'élément n'est pas visible
- Ne
browser.switchTo().alert()
aider? (référence) - merci pour la réponse rapide. Il n'a pas aidé juste essayé. Se ` NoSuchAlertError: pas d'alerte ouvert " et j'ai également ajouté un 2s codé en dur de retard après le clic pour vous assurer que le chargement de la question. Mais pas de chance
- Ouais, désolé, juste vérifié, permettez-moi de déboguer un peu. Merci.
Vous devez vous connecter pour publier un commentaire.
J'ai connu un problème similaire lors du test d'une application interne à quand un menu contextuel a été ouvert avec un effet d'animation (je pense que c'est un coupable ici) qui m'a fait penser à l'attente d'un élément à l'intérieur de la fenêtre contextuelle pour devenir visible.
visibilityOf
situation attendue fonctionne pour moi dans ce cas:où
EC
est quelque chose que j'ai l'habitude de définir à l'échelle mondiale dans leonPrepare()
:Juste une note de côté, je pense que le localisateur pourrait être amélioré:
ng-scope
n'est pas quelque chose que je voudrais compter suril y a un
model
défini sur laemail
champ, que diriez-vous:Pour info, l'ensemble de la spec que j'ai réalisé:
1.7.0
. Êtes-vous à l'aide de1.7.0
ou au-dessus?angular-protractor-DefinitelyTyped
etselenium-webdriver-DefinitelyTyped
bibliothèques activée dans les paramètres?libraries
: prntscr.com/6mmk7qnpm list protractor
pour vérifier la version que vous avez actuellement installés.Protractor
installé. Vous venez d'installer et vais essayer de faire de votre solution