从Selenium IDE访问Javascript全局变量

时间:2013-07-31 12:16:14

标签: javascript testing selenium selenium-ide

我正在使用最新的Selenium IDE 2.2.0,

我在尝试访问我在脚本中设置的javascript全局变量时遇到了麻烦。

这个变量充当成功标志,所以我放了

Command: waitForCondition
Target: test
Value: 2000

但是我得到了

[error] test is not defined

我试过看Access JavaScript variables with Selenium IDE,替换

Target: this.browserbot.getUserWindow().test

但我也得到了

[error] this.browserbot is undefined

我可以尝试一种不同的设置成功标记的方法,例如抛出警报,但我想知道如何访问我的javascript变量。

文档中提到了storedVars,但这只适用于存储在selenium中的变量,所以我在我的智慧结束。

1 个答案:

答案 0 :(得分:0)

我环顾四周,找到了

的以下文档
Command: waitForEval

Note that, by default, the snippet will run in the context of the "selenium" object
itself, so this will refer to the Selenium object. Use window to refer to the window 
of your application, e.g. window.document.getElementById('foo')

If you need to use a locator to refer to a single element in your application page, 
you can use this.browserbot.findElement("id=foo") where "id=foo" is your locator.

所以

window.test

作品!