2013-08-15 3 views
0

Nous sommes en train de créer un produit d'animation en html5/css. Cette animation se connecte à un serveur Node.js et répond aux animations d'événement en fonction de l'ID d'événement envoyé par le noeud. Maintenant, à des fins de test, nous transmettons l'ID d'événement à l'animation alors qu'elle n'est pas connectée au nœud. Ainsi, par exemple, nous ouvrons la console Chrome et saisissons "test.sendEvent (1024)" qui répond à l'événement 1024 sur l'animation. Comment puis-je utiliser Selenium pour envoyer ce message "test.sendEvent (1024)" via la console à l'animation?Console Selenium et Chrome

Vive toute aide Cordialement J

Répondre

-1

Qu'est-ce que vous avez besoin est l'objet JavascriptExecutor, que vous pouvez obtenir à partir du pilote que vous utilisez actuellement.

Se ceci pour plus d'informations: http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/JavascriptExecutor.html

+0

Merci pour ce samuel, avez-vous des liens pour aider à identifier le cadre de la console? –

+0

Je ne pense pas avoir compris ce que vous voulez dire, mais si vous appelez "test.sendEvent (1024)" avec le JavascriptExecutor, il devrait fonctionner exactement de la même manière que lorsqu'il fonctionne depuis la console Chrome. – samuelgrigolato

+0

Merci Samuel, je vais essayer et voir où ça me mène –

-1

Si vous utilisez le navigateur Chrome et Java Sélénium WebDriver puis est en dessous de la commande qui peut être utilisé pour envoyer la commande dans la console du navigateur:

((JavascriptExecutor) driver).executeScript("app.isConnected = true;"); 

"app.isConnected = true;" est la commande de console que j'utilise pour aller à Hors ligne puis de nouveau à En ligne.

Questions connexes