我将此代码添加到我的网页中:

<input id='argh' type='text' onfocus='this.value=7'>


除非浏览器窗口处于活动状态,否则Selenium似乎不会触发焦点事件(使用“ focus”命令):

# [info] Executing: |waitForElementPresent | argh | |
# [info] Executing: |focus | argh | |
# [info] Executing: |verifyValue | argh | 7 |
# [error] Actual value '' did not match '7'


如果在测试过程中显示窗口,则表示成功。此外,如果在上述失败后激活浏览器窗口,则#argh被聚焦并填充了七个,然后我回到Selenium并重新运行该行,它成功了。 (可能很明显,但是...)

我究竟做错了什么?如何在不显示浏览器的情况下从Selenium测试诸如AJAX下拉菜单之类的内容?

我的设置是win32上的Firefox 3.5.3上的Selenium IDE 1.0.2。

最佳答案

如果使用fireEvent命令,有什么区别吗?

fireEvent | argh | focus

10-01 12:44