图像文件的相对路径如下所示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);
}
如果你能帮我解决这个问题会很有帮助
如果您尝试传递图像的完整路径,则首先需要获取目录路径(项目路径)。
使用此方法相同:
String projectpath = System.getProperty("user.dir");
它将为您提供当前的项目路径,例如:
C:\Users\narendra.h.rajput\Automation\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);
}
事情与您提供绝对路径相同。因为如果您在 PC 中看到您的 res/image 位置,它将与上述方法返回相同
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句