微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java黄瓜Selenium:NullPointerException for scene.write for the first scene on before tag

如何解决Java黄瓜Selenium:NullPointerException for scene.write for the first scene on before tag

执行以下代码时出现 NullPointerException。 请注意,对于执行的一个黄瓜场景,收到异常。 对于第二种场景,没有例外。 我实际上是在尝试在每个场景开始之前插入时间戳。 请告知如何解决此问题。 任何帮助将不胜感激。

@Before //cucumber.api.java
public void beforeScenario(Scenario scenario1)
{
this.scenario=scenario1; //I would need this for a later use.
scenario1.write("Start Time:"+new Date()); //Nullpointerexception

}

我也试过这个,但同样的错误

@Before //cucumber.api.java
public void beforeScenario(Scenario scenario)
{
this.scenario=scenario; //wont matter if i have this or not
scenario1.write("Start Time:"+new Date()); //Nullpointerexception

}

解决方法

该方法不应是静态的。

,

无法找到直接答案。 但是作为替代方案:我避免在@Before 中写“场景”

@Before //cucumber.api.java
public void beforeScenario(Scenario scenario)
{
startDate = new Date(); //defined globally
}

@After//cucumber.api.java
public void afterScenario(Scenario scenario)
{
this.scenario=scenario; 
scenario1.write("StartTime:"+startDate);
scenario1.write("End Time:"+new Date());
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。