2009-02-02 6 views
0

La page que j'essaie de tester définit la valeur de "variables globales". Depuis le Firebug, je peux accéder à ceux-ci en tant que propriétés de l'objet window (par exemple window.foo). Cependant, à partir de Selenium, typeof selenium.browserbot.getCurrentWindow(). Foo renvoie toujours "undefined", par exemple lorsqu'il est utilisé dans l'état d'un waitForCondition. Une idée de ce que je pourrais faire de mal?Accès aux propriétés de la fenêtre avec Selenium

Répondre

0

Je pense qu'il ne peut pas être fait, il pourrait être fait dans greasemonkey en utilisant unsafeWindow, mais cela ne fonctionne pas dans le sélénium. J'ai essayé de le faire en utilisant

 
addLocationStrategy 
zzz 
return prompt(inWindow.a); 

et que

 
click 
zzz=xxx 

mais je ne peux pas y accéder. Si vous avez des idées pour le faire, faites le moi savoir.

Si c'est votre page, vous pourriez peut-être garder cette variable dans certains contrôles html. c'est un hack, mais .....

+0

Donc vous dites que quand je veux vérifier quelque chose (assertion), je peux seulement vérifier les choses sur le DOM, pas les attributs de l'objet window? – avernet

+0

que mon avis, mais s'il vous plaît me prouver le contraire :) – IAdapter

+0

il semble que certaines personnes réussissent à faire cela: http://agilesoftwaretesting.com/?p=111 ('js_condition =" selenium.browserbot.getCurrentWindow(). JQuery .active == 0 "; $ selenium.wait_for_condition (js_condition, timeout)'. J'ai le même problème cependant! –

Questions connexes