Я работаю с отчетом, сгенерированным maven-cucumber-reporting.
Когда тест завершается неудачей из-за ComparisonFailure, журнал выполнения
org.junit.ComparisonFailure: expected:<Elegir Servicio[]> but was:<Elegir Servicio[1]>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)
at validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)
at steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)
at ✽.the service list is displayed as search result(src/test/features/Search.feature:11)
HTML сгенерированного отчета включает в себя
<code><pre>org.junit.ComparisonFailure: expected:<Elegir Servicio[]> but was:<Elegir Servicio[1]>
--
| at org.junit.Assert.assertEquals(Assert.java:115)
| at org.junit.Assert.assertEquals(Assert.java:144)
| at validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)
| at validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)
| at steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)
| at ✽.the service list is displayed as search result(src/test/features/Search.feature:11)
|
Тогда браузер не может правильно отображать Elegir Servicio [] и Elegir Servicio [1], так как рассматривает их как теги.
Поэтому они не отображаются в отчете
Error message
org.junit.ComparisonFailure: expected: but was:
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)
at validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)
at steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)
at ✽.the service list is displayed as search result(src/test/features/Search.feature:11)
Интересно, есть ли способ настроить, чтобы правильно отображать возвращаемые значения?
Например, с prety report генерируемый html включает a
formatter.result({
"error_message": "org.junit.ComparisonFailure: expected:\u003cElegir Servicio[]\u003e but was:\u003cElegir Servicio[1]\u003e\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat org.junit.Assert.assertEquals(Assert.java:144)\n\tat validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)\n\tat validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)\n\tat steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)\n\tat ✽.the service list is displayed as search result(src/test/features/Search.feature:11)\n",
"status": "failed"
});
Тогда отчет правильно отображается в браузере