我正在使用TestNG,WebDriver和log4j编写一些测试 如果结果为true或false,我试图记录断言nomatter的结果。例如,当我写这段代码时:
Assert.assertTrue(condition)
我想在日志中看到这是PASS还是失败。现在,如果结果是失败,我只能看到任何日志。 有没有人知道如何实现这一目标?
由于
答案 0 :(得分:0)
您可以覆盖Assert-Class并自行触发记录器。
答案 1 :(得分:0)
没有办法告诉Assert
记录成功的断言。你可以这样做:
Assert.assertTrue(condition);
logger.info(condition ? "PASS" : "FAIL");
或子类Assert
并重新实现assertTrue
为您执行日志记录。请注意,在这种情况下,您的日志行将声称位于Assert.assertTrue
内而不是呼叫点,因此您必须以某种方式解决此问题。
答案 2 :(得分:0)
我正在重新设计TestNG的断言系统,看一下新架构,让我知道你的想法:
https://groups.google.com/group/testng-users/browse_thread/thread/4392868b7d1fd051