我的项目树
Project
JavaRessources
src/test/java
myclass.java
DeployedRessources
webApp
myFile.txt
在我的 class.java 中,我想使用 selenium webdriver 上传 myFile.txt:
driver.findElement(By.id("upload1")).sendKeys("myFile.txt");
当我这样做时:
private void verifyFile(final String myId, final String src) {
final WebElement file = this.driver.findElement(By.id(myId));
final String value = file.getAttribute("value");
assertEquals("name of uploaded file: ", src, value);
}
verifyFile("upload1", "myFile.txt");
它返回:上传文件的名称:预期:[myFile.txt],但实际上是[]
所以我不知道如何使用相对路径通过 seleniumWebDriver 上传此文件
谢谢
我解决了我的问题。它运作得很好。以下是我的解决方案(如果它对某人有帮助):代码如下:
// Find path url of files to upload
final String pathDir = new java.io.File("").getAbsolutePath();
final String pathFile = pathDir + "\\src\\main\\webapp\\myFile.txt";
// End find path url of files to upload
driver.findElement(By.id("upload1")).sendKeys(pathFile);
我是一名优秀的程序员,十分优秀!