Salut Florent,

the best solution is surely to fix this malformed html code! ;-) (or is
it generated by MS library?)

As workaround you can play with HtmlUnit API to move the button node
from the 2nd form to the first one before clicking it.

Btw can you provide a minimal html file with these enclosed forms?

Marc.
-- 
Blog: http://mguillem.wordpress.com


Florent Blondeau wrote:
> Salut Marc, and thanks for the time you spend (waste) talking with me...
> 
> I've tested
> your example of nested forms and HtmlUnit handles this exactly like
> browsers do: it ignores the nested form and puts its children to the
> enclosing one.
> 
> You're right for the browsers... As I see with HtmlUnit 1.13 and the
> asXml() method on
> the current response before clicking the submit button, I've got *two*
> forms in the xml, the second
> nested in the first. In that case (and i precise *that* case), the
> parsing does not lead to an unique
> form with the children of the nested one as its own children...
> 
> So, with the getEnclosingForm() method which loops from the first
> DomParent and then
> higher in the hierarchy until it find a form, you can get only the
> nested form, ie the lower in form hierarchy...
> "Dommage pour moi", but as the nested forms are not a good way to code,
> I can't blame HtmlUnit !!!
> 
> Do you see an obvious workaround from Webtest code (groovy way, for
> instance) ?
> 
> Cheers
> 
> Florent
> 
> 
> Marc Guillemot a écrit :
>> Salut Florent,
>>
>> you can surely handle this with a small Groovy script for instance, but
>> I'm not sure if this is really the cause of the problem. I've tested
>> your example of nested forms and HtmlUnit handles this exactly like
>> browsers do: it ignores the nested form and puts its children to the
>> enclosing one.
>>
>> Perhaps should you look how the page gets parsed:
>> <groovy>
>> println step.context.currentResponse.asXml()
>> </groovy>
>>
>> Cheers,
>> Marc.
>>   
> 
> 

_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest

Reply via email to