如何在Jbehave测试报告中显示完整的堆栈跟踪

时间:2014-10-23 22:52:35

标签: java selenium jbehave

我正在使用JBehave和Selenium Webdriver。当我的自动化测试失败时,它表示失败,但在发生故障时它并没有显示完整的堆栈跟踪。

例如,我试图单击一个Web元素,它会抛出以下错误。没有显示完整的堆栈跟踪,这对分析很有用。所以每次我保持System.out.println()。有人可以帮我摆脱这个。

[0m[31mThen I Click on Details New window (FAILED)
(org.openqa.selenium.WebDriverException: unknown error: Runtime.evaluate threw exception: TypeError Cannot read property 'click' of null
(Session info: chrome=38.0.2125.104)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did   not provide any stacktrace information)
Command duration or timeout: 21 milliseconds

1 个答案:

答案 0 :(得分:3)

现在将Configuration withFailureTrace配置为true后,我可以显示完整的堆栈跟踪而不是单行。

new StoryReporterBuilder().withFailureTrace(true)

这是参考:http://jbehave.org/reference/stable/javadoc/core/org/jbehave/core/reporters/StoryReporterBuilder.html#StoryReporterBuilder()