2009-09-14 10 views
8

Je me demande s'il est possible d'accéder aux variables JavaScript de la page avec Selenium. J'ai une application qui utilise une variable attachée à l'objet fenêtre. Il a une portée globale et je peux y accéder soit avec window._myvar, window['_myvar'], _myvar, this['_myvar'], this._myvar selon le contexte. J'ai donc essayé de faire en sorte que Selenium fasse écho à ce résultat. Autant que je comprenne, dans Selenium IDE le contexte dans lequel tout se déroule est selenium. J'ai essayé de faire this.browserbot.getCurrentWindow()._myvar, this.browserbot.getCurrentWindow()[_myvar] en vain. Je suis heurté avec l'erreur suivante Unexpected Exception: message -> eval(match[1]) is undefined.Accéder aux variables JavaScript avec Selenium IDE

Quelqu'un a réussi à accéder au JavaScript de leur page?

Répondre

16

Vous devriez pouvoir obtenir des variables en utilisant getUserWindow plutôt que getCurrentWindow. Voir l'exemple suivant:

assertEval | this.browserbot.getUserWindow().myVar | Hello World! 
+0

Doh! totalement oublié à propos de getUserWindow(). Suppression de ma réponse – AutomatedTester

+0

a travaillé comme un charme;)! –

+0

Le paramètre cible doit-il être enveloppé dans javascript {...}? – bcoughlan

Questions connexes