SoftAssert一次不抛出全部失败,而是一次抛出多个失败而仅第一个失败

时间:2019-07-16 06:10:38

标签: selenium-webdriver testng assert assertion

我编写了一个测试并使用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语句,而不是所有

0 个答案:

没有答案