我正在使用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
答案 0 :(得分:3)
现在将Configuration withFailureTrace配置为true后,我可以显示完整的堆栈跟踪而不是单行。
new StoryReporterBuilder().withFailureTrace(true)