Size: a a a

2020 January 13

S

Sergey Sergey in Allure Framework
я хочу в целом разобраться, как это все работает
источник

S

Sergey Sergey in Allure Framework
а на проекте нужно тест, который от эксепшена падает помечать failed
источник

S

Sergey Sergey in Allure Framework
перепрокидывать ему AssertionError будет сложней
источник

PG

Pavel Gromov in Allure Framework
Sergey Sergey
я хочу в целом разобраться, как это все работает
Ну это не совсем в эту сторону, там есть для этого отдельные методы если я не ошибаюсь, в которых ты определяешь это, для этого не нужна эта аннотация
Аннотация нужна для того чтобы скипать тесты которые сейчас известно что не рабочие и ты не хочешь портить статистику/тратить на них время
источник

S

Sergey Sergey in Allure Framework
Я так и думал изначально
источник

S

Sergey Sergey in Allure Framework
что все проще, но есть нюансы
источник

PG

Pavel Gromov in Allure Framework
Anastasia
Да. и по нему реализовала.
У меня была проблема при ITestListener - что аттачментсы с логами респонсов и реквестов генерились, но периодически не прописывались ссылки на них в result.json.
Нашла на просторах решение - заменить ITestListener на IInvokedMethodListener.
Получившийся слушатель выложила сюда https://github.com/AgrofenaMark/Listener/blob/master/src/main/java/ru/name/ta/TestLogListener/LogListener.java
Теперь возникла проблема, что при прогоне в теле респонсов и ответов отображается не по 1 запросу, а по несколько.
Причем для первого теста - 1 штука тел 1ого запроса, для 2ого - 2 штуки тел 2ого запроса и так далее до конца тестов в арифметической прогерссии http://joxi.ru/Q2KlQnVCwbjP1A . при мониторинге на сервер уходит по 1 запросу на каждый тест.

И вот теперь пытаюсь решить эту проблему.
Я поисследую чуть и отвечу
источник

PG

Pavel Gromov in Allure Framework
Sergey Sergey
перепрокидывать ему AssertionError будет сложней
Не совсем, это проще чем писать аннотацию
источник

PG

Pavel Gromov in Allure Framework
источник

S

Sergey Sergey in Allure Framework
Pavel Gromov
Не совсем, это проще чем писать аннотацию
дело в том, что там из-за имеющихся аннотаций и работы аспектов, AssertionError перекрывается эксепшенами. Еще раз прокидывать Error ради отчета будет странно, учитывая, что у аллюра есть возможность задать статус кастомно. Вопрос только в том. как правильно это сделать )
источник

S

Sergey Sergey in Allure Framework
но я кажется уже догадываюсь )
источник

S

Sergey Sergey in Allure Framework
Кстати спасибо за ссылку, должно сработать
источник

PG

Pavel Gromov in Allure Framework
Хорошо, если что я тут тоже с этим возиться  буду скоро
источник

S

Sergey Sergey in Allure Framework
Я завтра попробую. отпишусь
источник

PG

Pavel Gromov in Allure Framework
Anastasia
Да. и по нему реализовала.
У меня была проблема при ITestListener - что аттачментсы с логами респонсов и реквестов генерились, но периодически не прописывались ссылки на них в result.json.
Нашла на просторах решение - заменить ITestListener на IInvokedMethodListener.
Получившийся слушатель выложила сюда https://github.com/AgrofenaMark/Listener/blob/master/src/main/java/ru/name/ta/TestLogListener/LogListener.java
Теперь возникла проблема, что при прогоне в теле респонсов и ответов отображается не по 1 запросу, а по несколько.
Причем для первого теста - 1 штука тел 1ого запроса, для 2ого - 2 штуки тел 2ого запроса и так далее до конца тестов в арифметической прогерссии http://joxi.ru/Q2KlQnVCwbjP1A . при мониторинге на сервер уходит по 1 запросу на каждый тест.

И вот теперь пытаюсь решить эту проблему.
Лисенер как аннотация к классу стоит?
источник

PG

Pavel Gromov in Allure Framework
И на каком уровне вложенности
источник

A

Anastasia in Allure Framework
Pavel Gromov
Я поисследую чуть и отвечу
подсказали библиотеку
compile group: 'io.qameta.allure', name: 'allure-rest-assured', version: '2.13.1'
удалила свой листенер и добавила фильтр из новой библиотеки в спецификацию хедера к  реквесту и все стало адекватно отображаться)
еще повожусь с видом ответа для красоты)
источник

PG

Pavel Gromov in Allure Framework
Anastasia
подсказали библиотеку
compile group: 'io.qameta.allure', name: 'allure-rest-assured', version: '2.13.1'
удалила свой листенер и добавила фильтр из новой библиотеки в спецификацию хедера к  реквесту и все стало адекватно отображаться)
еще повожусь с видом ответа для красоты)
Принято)
Тогда супер
источник
2020 January 14

S

Sergey Sergey in Allure Framework
Проверил, действительно лисенером можно перехватить ошибку и скастить ее к AssertionError. Проблема только заключается в том, что данное решение по сути не отличается от того, что я сделал через свои аспекты. В любом случае хочется не менять ничего в исключениях, не добавлять лисенер, а именно средством аллюра при нужных условиях изменить статус тест-кейса
источник

S

Sergey Sergey in Allure Framework
То есть хочу управлять статусом не подкладывая аллюру нужный эксепшн, а самому так как мне хочется.
источник