hesco has asked for the wisdom of the Perl Monks concerning the following question:

In reviewing the perldoc for WWW::Mechanize and WWW:Mechanize::FormFiller, I can't find anywhere that advises how to automate a test of a file upload form.

I'll want to validate the file for file type, permissions, length and probably even content, once its uploaded, but to test and exercise those validation functions (which I haven't written yet), I need an automated way of uploading a file to such a form.

Can anyone here please advise how I would do this? Thanks,

-- Hugh

Replies are listed 'Best First'.
Re: How do you test an upload form?
by davidrw (Prior) on Mar 11, 2006 at 01:00 UTC
    Are you sure that WWW::Mechanize doesn't support it? i.e., did you try it (what was the error if any?)? I haven't, but i see in the docs for $mech->value() that it says:
    If the field is of type file (file upload field), the value is always cleared to prevent remote sites from downloading your local files. To upload a file, specify its file name explicitly.
    So mayb just using set_fields() or submit_form() normally with one of the values being the filename will do the trick?
Re: How do you test an upload form?
by cees (Curate) on Mar 12, 2006 at 19:25 UTC