无法在Android Junit测试中获取当前目录的路径

时间:2014-03-19 04:50:17

标签: android junit

我正在尝试访问我的属性和xls文件,以便通过Android JUnit测试初步设置我的框架。

我编写了一个名为TestInitialize的类,它为我的框架初始化了所需的东西,但是我面临的问题是,每当我尝试获取属性文件或xls文件的路径时,它都无法正常工作! ! (两者都在我当前的工作项目目录中)

我尝试了各种不同的选项,但没有任何工作

以下是选项

选项1

    String Workspace = System.getProperty("user.dir");
    String fullpath = Workspace + "/Products/Startup.xls";
    String filepath = new File(fullpath).getPath();

选项2

     String filepath = new File("//Products/Startup.xls").getPath();

我甚至已经给出了完整路径(硬编码),但仍然无效。

对于选项1 选项2 ,我得到的结果为

//Products/Startup.xls

请大家帮忙解决这个问题,因为我现在已经和这个问题坐了好几天了!!!“

谢谢, Karthik KK

1 个答案:

答案 0 :(得分:0)

实际上我在我的问题中已经提到过,它在android测试项目中的限制。

要访问任何外部资源文件,必须在Android Assets文件夹(位于所有Android测试项目文件夹中)中完成相同的操作

因此我编写了以下代码并且工作正常!!!

getInstrumentation().getContext().getResources().getAssets().open("Startup.xls");

现在工作正常!!!

谢谢大家!!

谢谢, Karthik KK www.executeautomation.com/blog