请简要介绍一下使用seleniumRC进行的Ajax测试。由于在Ajax元素中不会反映在视图源上,但是使用firebug可以看到HTML源代码中的更改。
有两种与之相关的Ajax测试方法。
1-方法“ waitForCondition(java.lang.String脚本,java.lang.String超时),要提供脚本,我们必须自己创建一个Java脚本,或者它应该与网页上存在的Ajax脚本/ java脚本相同。
如果我在以下几点上错了,请纠正我。
2-方法“ waitForElemantPresent(Locator)”,我们检查萤火虫中的元素,并检查此方法中的元素是否为self waitForElemantPresent( Locator )。
让我知道是否还有其他我缺少测试Ajax应用程序的信息。
我从一篇文章中得到了帮助,并在@Hannibal的帮助下
http://agilesoftwaretesting.com/?p=111
jQuery:“ jQuery.active” 原型:“ Ajax.activeRequestCount” Dojo:“ dojo.io.XMLHTTPTransport.inFlight.length”
jQuery:“ jQuery.active”
原型:“ Ajax.activeRequestCount”
Dojo:“ dojo.io.XMLHTTPTransport.inFlight.length”
因此,如果有Ajax调用,我们可以使用第二个选项。
selenium.waitForCondition( "selenium.browserbot.getCurrentWindow().jQuery.active == 0", timeout);