我需要从存储图像的资源文件夹中上传jpg图像。但是我无法上传图片



如何上传图像并测试我的硒项目?任何帮助都会很棒。

这是下面给出的代码,目前无法正常工作

// to upload file from resources
    WebElement chooseFile3 = driver.findElement(By.id("profile-picture"));
    chooseFile3.sendKeys("//src/test/resources/Profile_Picture.jpg");

最佳答案

这将解决您的问题-> System.getProperty(“ user.dir”)
它将显示存在pom的目​​录的位置。
您可以打印System.getProperty(“ user.dir”),检查返回的内容,然后检查您的路径,如下所示:

String imagePath = System.getProperty("user.dir") + "/src/test/resources/Profile_Picture.jpg";
WebElement chooseFile3 = driver.findElement(By.id("profile-picture"));
chooseFile3.sendKeys(imagePath);


因为它将直接从资源How to get the path of src/test/resources directory in JUnit?中读取文件,所以将使用备用方法

File file = new File(getClass().getClassLoader().getResource("Profile_Picture.jpg").getFile());
String imagePath = file.getAbsolutePath();
WebElement chooseFile3 = driver.findElement(By.id("profile-picture"));
chooseFile3.sendKeys(imagePath);

10-05 22:56