Как пройти Assertion Failures

Я пытаюсь автоматизировать веб-страницу с помощью Selenium Webdriver + Java + TestNG Framework.

Assert.assertEquals(rs.totalarea(), "400");
Assert.assertEquals(rs.totalgallons(), "1");

Как я могу выполнить второй оператор утверждения, даже если первый терпит неудачу. блок try catch у меня не работает.

Спасибо

Он выдает ошибку AssertionError, которую вы должны отловить. В противном случае кажется, что вы просто выполняете expected.equals(actual) && actual.equals(expected), поэтому вы можете сделать это вручную и сохранить в двух логических значениях, которые вы можете проверить. github.com/cbeust/testng/blob/master/src/main/java/org/testn‌​g/…

Jeppe 19.01.2019 23:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
713
2

Ответы 2

Вы можете использовать мягкое утверждение. Мягкие утверждения — это тип утверждений, которые не вызывают исключение, когда утверждение терпит неудачу, и будут продолжаться со следующего шага после утверждения оператора. Посмотрите это

Существует два типа утверждений:

  • Hard Assert — что вы используете
  • Soft Assert — что нужно для использования

Общее утверждение - Hard Assert:

Hard Assert: немедленно выдает исключение AssertException, если оператор утверждения терпит неудачу и набор тестов продолжается со следующим тестом. Hard Assert помечает тестовый метод как неудачный, если условие утверждения не выполняется, и оставшиеся шаги внутри метода будут прерваны.

Мягкий актив: не выдает исключение, когда утверждение терпит неудачу, и переходите к следующему шагу после утверждения утверждения. Сначала он собирает ошибки, а затем генерирует исключения при использовании assertAll().

Вот как вы используете мягкое утверждение:

SoftAssert softAssertion= new SoftAssert();

softAssertion.assertTrue(false);

softAssertion.assertAll();

Другие вопросы по теме