图像的相对路径 - Selenium

时间:2017-05-23 11:25:25

标签: java selenium testng

图像文件的相对路径如下所示testng.xml

<parameter name="adverImage" value="./res/sale_sign.jpg"/>

该文件位于以下具有以下文件夹结构的res文件夹中

Folder Structure

项目运行时,我在控制台上收到以下错误消息。

org.openqa.selenium.InvalidArgumentException: File not found: ./res/sale_sign.jpg

此外,当我指定绝对路径时,相同的代码工作正常。

- 编辑 -

我使用以下方法选择文件。

private void selectImage(String image){
    imageSelect.clear();
    imageSelect.sendKeys(image);
}

如果你能帮我解决这个问题,那将是非常有帮助的。

1 个答案:

答案 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位置,它将与上面的方法返回相同