JAva+seleniumテストフレームワーク(最適化を検証し、エラーを報告したが実行を中止しない)


SoftAssertを導入してエラーを報告しますが、実行を中止しません.
自動化の実行中に、複数のステップの複数のチェックポイントに関連する場合があります.Assertを使用して判断した場合、エラーを報告しても実行されません.しかし、実行を続ける必要がある場合があります.
一般的な考え方:Assertを自分でカプセル化し、異常をキャプチャし、最後にエラーメッセージを出力します.
ネット上でtestngがすでに完成したパッケージを見つけて、自分で測定して使いやすくて、更新します:
以下、msg 1まで実行するとエラーが発生し、実行を続行できません.
public class AssertTest
{
    @Test
    public void test()
    {
        Assert.assertTrue(false,"msg1");
        Assert.assertTrue(false,"msg2");
    }
}

testngのSoftAssertを参照し、複数のチェックポイントの問題を解決
import org.testng.annotations.Test;
import org.testng.asserts.SoftAssert;

public class SoftAsertTest
{
    @Test
    public void test()
    {
        SoftAssert asert=new SoftAssert();
        asert.assertEquals(false, true,"failed");
        asert.assertEquals(0, 1,"brokedown");
        asert.assertAll();
    }
}

TestBaseの更新
    public class TestBase {
        ...
        protected SoftAssert softAssert = new SoftAssert();
    }

    public class SourcePCTest extends TestBase {

        ...
        SearchResultPage page = null;

        @BeforeMethod
        public void initPage() {
            page = new SearchResultPage(driver);        
        }

        //  
        @Test
        public void testSearch(){
            logger.info("         ");
            ...
            softAssert.assertTrue(false,"xxxx");
            ...
            softAssert.assertTrue(false,"xxxxx");
            ...     
            softAssert.assertAll();

        }