2015-10-15 5 views
0

Я использую 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); 
} 
+2

Используйте «SoftAssert» testNG, как показано ниже. 'private static SoftAssert softAssert = new SoftAssert();' 'softAssert.assertEquals (actualuccnumber, expecteduccnumber);' – MKay

+0

Спасибо за ваш вклад. Он работает, я могу продолжить следующую строку. Но я хочу добавить сообщение об ошибке в свой отчет Testng. Не могли бы вы сообщить мне, как я могу добавить сообщение об ошибке в свой отчет. ниже - мой код блока catch try { Assert.assertEquals (фактический, ожидаемый, дата, «проверка даты не выполнена»); Assert.assertEquals (actualuccnumber, expecteduccnumber, проверка номера не удалась); } –

+0

catch (Throwable T) { \t \t \t ErrorUtils.addVerificationFailure (T); \t \t \t SeleniumScreenshot.takeFailedScreenshot (testname); \t \t} Обычно, когда я использую простой Assert, когда он выбрасывает блокировку catch ошибки утверждения, это приведет к добавлению ошибки проверки(), и оно отображается в моем отчете. Но в мягком случае утверждать, как я должен реализовать this.should я вызываю Ошибка проверки подтверждения(), если вы хотите, если else условие при использовании soft assert. –

ответ

0

Единственный способ окружить каждый утверждать с try {} catch (AssertionError ex) и хранить сообщения от исключения в списке. В конце метода вам нужно будет проверить, не является ли список пустым, и выкиньте AssertionError со всеми сообщениями из списка, объединенными.

+0

Спасибо, это работает для меня. –