(爪哇)如何在硒中获取上传窗口的xpath(就像打开文件对话框一样)



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

有两种方法可以处理这个问题,因为:

  1. 直接将文件传递为,

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

  2. 通过使用机器人框架,请单击此处。

希望这对您有所帮助。

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

我们需要:

雅各布.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");

   }

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

最新更新