Beefy Boxes and Bandwidth Generously Provided by pair Networks Bob
Perl Monk, Perl Meditation
 
PerlMonks  

How do you test an upload form?

by hesco (Deacon)
on Mar 10, 2006 at 17:12 UTC ( [id://535829]=perlquestion: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.

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 10, 2006 at 20: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 14:25 UTC

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://535829]
Approved by Corion
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.