我编写了一个测试并使用SoftAssert对其进行断言,我编写了多个assert fail语句以了解SoftAssert的概念,该代码完全执行,并且仅在结束时才抛出Soft Assert异常,但一次不会抛出所有故障,而是只抛出第一个失败,而我希望所有失败都列出来。
我试图通过修复抛出为失败的每个失败语句来执行相同的代码,然后它将抛出下一个立即发生的失败,但并非所有可用的失败,在镜头中,我希望看到所有失败的列表,但一次扔一个失败
public class GoogleTest extends Browser {
SoftAssert softAssert = new SoftAssert();
@Test
public void search(){
Logger logger
=org.apache.log4j.Logger.getLogger(Logger.class.getName());
logger.info("GoogleTest-Search test");
GooglePageObjects obj=PageFactory.
initElements(Browser.getBrowserObject(),GooglePageObjects.class);
softAssert.assertEquals("test", "test");
softAssert.assertEquals("Test", "TesT","Both Values DOnot Match");
softAssert.assertNotEquals("actual", "actual", "Both values are same
so its a fail");
softAssert.assertEquals(true, false, "Expected both as true but its
not");
softAssert.assertSame(1, 2, "Both are not same");
obj.searchInGoogle("apple");
obj.searchInGoogle("banana");
obj.searchInGoogle("blue berry");
softAssert.assertAll();
}
}
预期:在testng控制台中查看所有fail语句的列表 实际:即使我的代码有多个fail assert语句,该控件也仅引发第一个出现的fail语句,而不是所有