从另一个包读取属性文件时出现空指针错误

时间:2016-04-27 04:16:02

标签: java selenium properties webdriver testng

我的项目文件夹结构如下(Selenium + testng)

PROJ
- 数据文件夹
---General.properties
- src文件夹
--- libraby包 ----library.java
- 测试套餐 --- testcase1(testng测试,扩展库)

问题:在读取library.java中的常规属性文件时出现空指针,但是当放在testcase中的@test方法中时,相同的代码工作正常。这是怎么回事?我想只阅读库内的属性,我该怎么办?请帮忙。

public class Library{
public static Properties Prop = null;
public static FileInputStream sFileIn = null;
public static final String sProjpath = System.getProperty("user.dir").toString(); 
public void Initialization () throws Throwable
{
    sFileIn = new FileInputStream(sProjpath+"\\Data\\General.properties");
Prop.load(sFileIn);}

1 个答案:

答案 0 :(得分:0)

空指针异常是因为command.Execute()使其为空

要克服此问题,请使用public static Properties Prop = null;

可能是您正在初始化测试用例中的public static Properties Prop = new Properties();对象,所以它可以正常工作