Selenium:Ajax测试

smr*_*iti 6 selenium selenium-rc

请介绍一下使用selenium RC进行的Ajax测试.由于在Ajax元素中没有反映在view-source上,但是使用firebug我们可以看到HTML源代码中的变化.

有两种与Ajax测试相关的方法..

1 - 方法"waitForCondition(java.lang.String script,java.lang.String timeout),提供脚本我们必须自己创建一个java脚本,或者它应该是网页上存在的相同的Ajax脚本/ java脚本.

如果我在下面的地方错了,请纠正我.

2 - 方法"waitForElemantPresent(Locator)",我们检查firebug中的Element并检查同样的方法是self waitForElemantPresent(Locator).

如果我还缺少测试Ajax应用程序的其他内容,请告诉我.

smr*_*iti 6

我在@Hannibal的帮助下从一篇文章中获得了帮助

http://agilesoftwaretesting.com/?p=111

JQuery:"jQuery.active"

原型:"Ajax.activeRequestCount"

道场:"dojo.io.XMLHTTPTransport.inFlight.length"

因此,如果有Ajax调用,我们可以使用第二个选项.

selenium.waitForCondition(
        "selenium.browserbot.getCurrentWindow().jQuery.active == 0",
        timeout);
Run Code Online (Sandbox Code Playgroud)