图像的相对路径 - Selenium

玛诺达精神疗法

图像文件的相对路径如下所示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);
}

如果你能帮我解决这个问题会很有帮助

Trimantra 软件解决方案

如果您尝试传递图像的完整路径,则首先需要获取目录路径(项目路径)。

使用此方法相同:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章