我在Selenium Webdriver中使用JBehave。当我的自动化测试失败时,它表示失败,但是发生失败时,它不会显示完整的堆栈跟踪。
例如,我试图单击一个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
最佳答案
现在,在将Configuration withFailureTrace配置为true之后,我可以显示完整的堆栈跟踪,而不是单行。
new StoryReporterBuilder().withFailureTrace(true)
这是参考:http://jbehave.org/reference/stable/javadoc/core/org/jbehave/core/reporters/StoryReporterBuilder.html#StoryReporterBuilder()