图像文件的相对路径如下所示testng.xml
。
<parameter name="adverImage" value="./res/sale_sign.jpg"/>
该文件位于以下具有以下文件夹结构的res文件夹中
项目运行时,我在控制台上收到以下错误消息。
org.openqa.selenium.InvalidArgumentException: File not found: ./res/sale_sign.jpg
此外,当我指定绝对路径时,相同的代码工作正常。
- 编辑 -
我使用以下方法选择文件。
private void selectImage(String image){
imageSelect.clear();
imageSelect.sendKeys(image);
}
如果你能帮我解决这个问题,那将是非常有帮助的。
答案 0 :(得分:2)
如果您尝试传递图像的完整路径,那么首先需要获取目录路径(项目路径)。
使用此方法:
String projectpath = System.getProperty("user.dir");
它将为您提供当前的项目路径,如:
C:\用户\ narendra.h.rajput \自动化\ PROJECTNAME
现在将您的图片路径附加到项目路径
<parameter name="adverImage" value="/res/sale_sign.jpg"/>
在代码中
private void selectImage(String image)
{
String location= System.getProperty("user.dir");
imageSelect.clear();
imageSelect.sendKeys(location+image);
}
事情与你给出绝对路径是一样的。因为如果你在电脑中看到你的res / image位置,它将与上面的方法返回相同