我正在用硒测试自动化并卡在这里当我单击一个按钮时,将打开一个新的弹出窗口(就像打开文件对话框一样)以从计算机中选择文件。我想为这一步编写一个测试用例。请帮忙!!
有两种方法可以处理这个问题,因为:
-
直接将文件传递为,
driver.findElement(By.id("elementId")).sendKeys("C:\path\to\your\file");
-
通过使用机器人框架,请单击此处。
希望这对您有所帮助。
使用此方法进行文件处理:
我们需要:
雅各布.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");
}
谢谢。。。不要点击接受或赞成,直到它适合你。如果它不适合您的意思,请发表评论。不要投反对票...