Upload a file in browser using Robot Framework Test

user7784919 picture user7784919 · Jun 16, 2017 · Viewed 22.3k times · Source

I'm writing Test Cases using Robot Framework and Selenium for my Web application. I tried to Upload a file, but I can't its failing.

My Code is

*** Variables ***
${TVAURL}     http://localhost:1500/
${Browser}    Firefox

TC_01: Enter into the application
    [Documentation]   Enter into the application to upload a file
    Open Browser   ${TVAURL}     ${Browser}
    maximize browser window
    Choose File ........

HTML File:

<!DOCTYPE html>
<html>
<head>
<title>Upload File</title>
</head>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

I need to know how to use this Choose File for this file upload test. I don't know how to do this. I need to upload a file automatically without any third party tools like Autoit, etc.,

I referred the following http://robotframework.org/Selenium2Library/Selenium2Library.html#Choose%20File

Moreover I referred the following questions too

But I can't get any solutions. Kindly assist me how to do this using Robot Framework, Selenium in Pycharm Studio.

Reply for Answer #1: @demouser123

Still I'm having issue, here with I have attached the Screen shot

enter image description here

It always opens the Desktop, and fails. Kindly assist me.

I trided the following code

*** Variables ***
${PO_AddShell}     //*[@id="fileToUpload"]

click button  ${PO_AddShell}
Choose File   ${PO_AddShell}    E://Project/Publish/SampleTest.1500/rose.jpg

Answer

demouser123 picture demouser123 · Jun 16, 2017

As per the documentation given in the Selenium2library, the syntax to use use the Choose File keyword is

Choose File  Locator  File_name

For a dialog or input that WebDriver can interact with the example would do something like this

Choose File id=fileToUpload  C://Downloads/Demo/Abc.txt

Here C://Downloads/Demo/Abc.txt is the location on the system where the file is kept. Change this to your own file location.

Also, I remember this solution also, which ultimately worked for me too - SO Post about uploading from a Windows directory. You can also try this one.