Вы создали SoftAssert
как член класса, поэтому оба теста работают с одним и тем же экземпляром, и вы накапливаете мягкие утверждения в одном и том же объекте. Когда вы вызываете assertAll()
во втором тесте, первое неудачное утверждение уже собрано. И вот мы go.
Таким образом, создание экземпляра SoftAssert
на уровне объекта является ошибкой. Он должен быть создан в методе.
Однако есть еще один возможный побочный эффект: TestNG не гарантирует порядок выполнения методов тестирования, поэтому, если сначала выполняется тест second()
, вы увидите один не удалось и один прошел.