J'exécute une combinaison de nœud.js + moka + selenium webDiverjs pour la première fois. Je confectionne tout en fonction de leur documentation ici https://code.google.com/p/selenium/wiki/webdriverjs , mais je trouve qu'il est très difficile de trouver une liste de toutes les commandes disponibles via le pilote Web. Existe-t-il une liste de commandes disponibles pour utiliser lors de la rédaction de tests à l'aide de selenium webdiverjs? Par exemple, comment puis-je atteindre le code Java ci-dessous à l'aide de JavaScript P> new Wait("Couldn't find close button!") {
boolean until() {
return selenium.isElementPresent("button_Close");
}
};
3 Réponses :
Je regarde ici directement au fichier source des docs. C'est vraiment très bon: p>
https://code.google.com/ p / sélénium / source / navigation / javascript / webDriver / webdiver.js p>
En réponse à votre question, vous ne voulez pas vraiment attendre dans WebDriverjs, vous souhaitez vous habituer aux objets différés et promet des API. Je viens d'écrire un article de blog à ce sujet ici qui devrait vous aider: P>
http: // xolv. IO / Blog / 2013/04 / TRINT-TO-FIND-TEST-TEST-FOR-web-Apps-METEOR P>
Ce lien de blog est maintenant obsolète. Le lien correct est: Xolv .io / Blog-Posts / 2013/04 / ...
Je cherchais aussi à travers le code source. Ils ont une version compilée de l'API DOCS qui est un peu plus facile à analyser ici:
http://selenium.googlecode.com/git/docs/api/javascript/module_selenium-webdriver.html p>
Malheureusement, il n'y a pas de résumé avec juste la noms de méthodes. Vous devez toujours faire défiler la page. P>
en termes d'attente: p>
@OP, c'est mieux que vous utilisez une déclaration chaînée. J'utilise le commandement jusqu'à ce que les processus de train (CI / CD) de la production (CI / CD).
Modifier votre code devrait donc fonctionner