1
我使用HtmlUnit来自动测试我的web应用程序,由于ajax的异步性质,应用程序无法正常工作。我使用NicelyResynchronizingAjaxController,但它似乎不工作,因为我的应用程序使用多个线程来检索数据。使用htmlunit进行ajax测试
有没有其他的选择。 在此先感谢。
我使用HtmlUnit来自动测试我的web应用程序,由于ajax的异步性质,应用程序无法正常工作。我使用NicelyResynchronizingAjaxController,但它似乎不工作,因为我的应用程序使用多个线程来检索数据。使用htmlunit进行ajax测试
有没有其他的选择。 在此先感谢。
试着打电话。
webClient.waitForBackgroundJavaScript(10000);
或
webClient.waitForBackgroundJavaScriptStartingBefore(10000);
之前访问通过AJAX修改的字段。
如果不解决试图明确等待,预计要满足的条件时,你的JavaScript运行
for (int i = 0; i < 20; i++) {
if (condition_to_happen_after_js_execution) {
break;
}
synchronized (page) {
page.wait(500);
}
}