HTMLUnit and DWR

| | bookmark | email | 2 comments
The last nite I was trying to write down some unit/integration tests using htmlunit embedded in TestNG.
While for simple pages this was quite neat, I have a page using DWR for filling some select elements (triggered by page onload and then onchange events). Here i faced a set of problems to which unfortunately i wasn't able to find a solution:
  • the htmlunit XMLHttpRequest doesn't solve the src attribute and after this a NPE occurs in jsxFunction_open
    I have patched this by making HtmlScript.getSrcAttribute solve the complete URL
  • the 2nd problem was that again htmlunit could not solve the dynamic generated call of DWR: DWREngine._execute [...]
    I've been able to patch this too by making the DWRServlet use the complete URL for the dynamic call
  • the 3rd and final problem - the unsolved one was that htmlunit XMLHttpRequest.jsxFunction_send is expecting as a result a text/xml that must be an XmlPage

I would really like to have this test working so if any of the readers can enlighten me how to fix this or I have the luck that one of the developers will read this, it would be really really great.