2011-02-17 68 views
1

我使用HtmlUnit来自动测试我的web应用程序,由于ajax的异步性质,应用程序无法正常工作。我使用NicelyResynchronizingAjaxController,但它似乎不工作,因为我的应用程序使用多个线程来检索数据。使用htmlunit进行ajax测试

有没有其他的选择。 在此先感谢。

回答

2

试着打电话。

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); 
     } 
    }