我的项目文件夹结构如下(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);}
答案 0 :(得分:0)
空指针异常是因为command.Execute()
使其为空
要克服此问题,请使用public static Properties Prop = null;
可能是您正在初始化测试用例中的public static Properties Prop = new Properties();
对象,所以它可以正常工作