0

我正在使用 selenium 测试自动化并卡在这里当我单击一个按钮时,将打开一个新的弹出窗口(就像 OpenFileDialog 一样)以从计算机中选择文件。我想为此步骤编写一个测试用例。请帮忙!!!

4

2 回答 2

2

有两种方法可以处理这种情况,

  1. 直接将文件传递为,

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

  2. 通过使用 Robot 框架,请单击此处

希望这会帮助你。

于 2013-10-18T07:51:30.633 回答
0

使用此方法进行文件处理:

我们需要 :

jacob.jar下载

它将包含一个 jar 文件和 2 个 .dll 文件

AutoItX4Java.jar下载

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");


   }

谢谢...不要单击接受或赞成,直到它适合您。如果它不适合您的意思,请发表评论..不要投反对票...

于 2014-02-06T11:00:25.930 回答