我将此代码添加到我的网页中:
<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