Я использую assert для проверки сценария в веб-селене Селен. Ниже мой код. Если я получаю ошибку утверждения в своей первой строке, выполнение не выполняется для следующей строки. Но я хочу также выполнить следующую строку и хочу напечатать отчет об ошибке в testng xslt. Я использую ANT для запуска моей сборки.как использовать утверждение в селене так, что если он вызывает ошибку утверждения, следующая строка не будет пропускаться (java)
Assert.assertEquals(actualdatesent, expecteddatesent, "comparing assert date");
Assert.assertEquals(actualuccnumber, expecteduccnumber);
Редактировать
Try-задвижка блок
try
{
Assert.assertEquals(actualdatesent, expecteddatesent, "date validation failed");
Assert.assertEquals(actualuccnumber, expecteduccnumber, number validation failed);
}
catch(Throwable T)
{
ErrorUtils.addVerificationFailure(T);
SeleniumScreenshot.takeFailedScreenshot(testname);
}
Используйте «SoftAssert» testNG, как показано ниже. 'private static SoftAssert softAssert = new SoftAssert();' 'softAssert.assertEquals (actualuccnumber, expecteduccnumber);' – MKay
Спасибо за ваш вклад. Он работает, я могу продолжить следующую строку. Но я хочу добавить сообщение об ошибке в свой отчет Testng. Не могли бы вы сообщить мне, как я могу добавить сообщение об ошибке в свой отчет. ниже - мой код блока catch try { Assert.assertEquals (фактический, ожидаемый, дата, «проверка даты не выполнена»); Assert.assertEquals (actualuccnumber, expecteduccnumber, проверка номера не удалась); } –
catch (Throwable T) { \t \t \t ErrorUtils.addVerificationFailure (T); \t \t \t SeleniumScreenshot.takeFailedScreenshot (testname); \t \t} Обычно, когда я использую простой Assert, когда он выбрасывает блокировку catch ошибки утверждения, это приведет к добавлению ошибки проверки(), и оно отображается в моем отчете. Но в мягком случае утверждать, как я должен реализовать this.should я вызываю Ошибка проверки подтверждения(), если вы хотите, если else условие при использовании soft assert. –