我需要从存储图像的资源文件夹中上传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);