0

I am testing automation with Selenium and stuck here When I click a button and a new popup window will open (just as OpenFileDialog) to select file from computer. I want to write a testcase for this step.

1
  • A good explanation about this topic is provided HERE Commented Oct 18, 2013 at 7:30

2 Answers 2

2

There are two ways to handle this as,

  1. Directly pass the file as,

    driver.findElement(By.id("elementId")).sendKeys("C:\path\to\your\file");

  2. By using the Robot framework click here.

Sign up to request clarification or add additional context in comments.

Comments

-1

Use this Method for file handling:

We need:

jacob.jar Download

It will contain one jar file and 2 .dll files

AutoItX4Java.jar Download

public static void uploadFile(String path, String browser){
    
    if(browser.equalsIgnoreCase("chrome")){
    
        if(x.winWaitActive("Open", "", 10)){
            if(x.winExists("Open")){
                x.sleep(500);
                x.send(path);
                x.controlClick("Open", "", "Button2");
                
            }
        }
        
    }
    
    
    if(browser.equalsIgnoreCase("firefox")){
        
        if(x.winWaitActive("File Upload", "", 10)){
            if(x.winExists("File Upload")){
                x.sleep(500);
                x.send(path);
                x.controlClick("File Upload", "", "Button2");
                
            }
        }
    }
    
    if(browser.equalsIgnoreCase("InternetExplorer")){
        
        if(x.winWaitActive("Choose File to Upload", "", 10)){
            if(x.winExists("Choose File to Upload")){
                x.sleep(500);
                x.send(path);
                x.controlClick("Choose File to Upload", "", "Button2");
                
            }
        }
    }
    
    
  
}


   public void test(){
       //Click on the Select button of the file upload
       uploadFile("Path", "chrome");


   }

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.