如何在同一项目的其他类之间使用带有公共静态方法的公共类报表(出于记录目的)

时间:2018-10-30 06:00:34

标签: java selenium automation

这是我的常识摘录:

public static void main(String[] args) {
        String input="{a c df sdf TDUS^&%^7 }";     
        String regEx="(.*[{]{1})(.*)([}]{1})";
        Matcher matcher = Pattern.compile(regEx).matcher(input);            

        if(matcher.matches()) {         
            System.out.println(matcher.group(2));
        }
}

当我执行上面的代码时,我不断收到NullPointerException,我不确定为什么。至少可以指出我正在犯的错误。

2 个答案:

答案 0 :(得分:1)

Reports类中的test对象在下一行将为空。

test.log(testStatus, testDetails);

这就是为什么它赋予NPE的原因。

答案 1 :(得分:0)

不要在测试中直接调用log方法

test.log(testStatus, testDetails)

您可以这样调用,因为这是静态方法,

MainPage.log(testStatus, testDetails)

否则这也将起作用,

MainPage test = new MainPage();
test.log(testStatus, testDetails)