For this example, we shall be using the following website:
This contains the following file upload box:
Which is created from the following HTML:
<FORM METHOD=POST ENCTYPE="multipart/form-data" ACTION="../cgi-bin/mycgi.pl"> File to upload: <INPUT TYPE=FILE NAME="upfile"><BR> <INPUT TYPE=SUBMIT VALUE="Submit"> </FORM>
To record this script in Rapise, simply use the LEARN (F2) function to learn the BROWSE button above. You can then write the following code in Rapise to automate the upload:
//Click the upload 'Browse'
//Send the filename and enter
Global.DoSendKeys('C:\\temp\\small text file.txt');
The object 'upfile' should be replaced with the object that you learned from your application.
Note: We need to use the DoLClick(0,0) function rather than the normal DoClick() function since we need to simulate a real user's left-click and not trigger the browser event directly as otherwise the browser security will prevent the enter of the filename.
Attached to this sample is a copy of a complete working sample.
In RVL, the script from the example would look as follows: