如何在不删除TestNG中的堆栈帧的情况下获取完整的AssertionError报告?

时间:2016-09-06 10:50:28

标签: java testng

我将Selenium与TestNG一起使用。

我尝试使用Assert.fail();

获取元素时遇到以下异常

需要的是,我想获得完整的堆栈帧。除了在例外底部打印的已删除堆栈帧("删除了24个堆栈帧")。 但我想在报告中打印所有堆栈帧。

java.lang.AssertionError: Elements[id, newDocName] was Not Visible
after waiting for 1 Minute

at processor.WebdriverActions.writeFailure(WebdriverActions.java:2213)

at
processor.WebdriverActions.waitForElementVisible(WebdriverActions.java:1015)

at
testcases.NewUI_Animation_All.TC001_PresentationCreation_ChooseTheme(NewUI_Animation_All.java:12)

... Removed 24 stack frames

先谢谢。

1 个答案:

答案 0 :(得分:1)

您没有描述如何运行测试,但如果您想要完整的Stacktrace,您可以:

  • 使用系统属性:-Dtestng.show.stack.frames=true JVM选项或代码中的System.setProperty("testng.show.stack.frames", "true")
  • 配置更高的详细级别(完整的堆栈跟踪以verbose>=2开始)