Created By  inflectra.jimx Friday, December 19, 2014
Sometimes you have to automate the uploading of files using an HTML file upload control. This articles explains how to record and playback such a script.
For this example, we shall be using the following website:

http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_FILE.html


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'
    SeS('upfile').DoLClick(0, 0);
       
    //Send the filename and enter
    Global.DoSendKeys('C:\\temp\\small text file.txt');
    Global.DoSendKeys('{ENTER}');   


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.

Attachments

Selected files will be attached to any email sent on saving ticket.

file selected files selected  () Delete Selected

  • Created:
  • by:

Select files to upload

Or drag and drop files here

Uploading …
Done!
Upload More?
There was an error.
Try again?

Save to upload the selected file(s)

Article Info
  • Last Updated: 12/19/2014
  • Article ID: KB101
  • Views: 2214