2016-06-10 2 views
1

Я придумал концепцию слушателя TestNG, которая была бы полезна для моих потребностей.Можете ли вы создать прослушиватель TestNG для собственных нужд

Я в основном хочу создать свой собственный слушатель, который создаст отчет, используя образец HTML-отчета.

Моя идея заключается в том, что слушатель, как и все остальные, будет объявлен в XML.

Однако я хочу, чтобы мой слушатель посмотрел на XML и посмотрел, сколько классов объявлено и известно, сколько классов тестов должно быть выполнено.

Затем я могу в своем отчете показать индикатор выполнения количества тестовых классов, которые тоже будут выполнены, а затем, в свою очередь, обеспечить живой ход прогресса классов тестов.

Примером может быть, если в моей XML у меня есть 5 тестов классов и заявленные в докладе HTML он показывает индикатор, показывающий 0 из 5.

Поскольку тесты запускаются и закончили индикатор выполнения обновления показывающий ход выполнения тестов в реальном времени.

Является ли эта идея осуществимой/возможной с помощью TestNG? Смогу ли я создать своего собственного слушателя, чтобы сделать то, что хочу достичь?

Любые статьи/советы, которые помогут мне найти правильный путь, были бы полезны.

РЕДАКТИРОВАТЬ: возможно, не задал вопрос наилучшим образом, поэтому любые рекомендации по критике или праву будут оценены.

ответ

2

Я не вижу, как это возможно, если вы ожидаете, что слушатель сгенерирует отчет, потому что HTML является чем-то статическим по определению. И было бы сложно добавить узлы в нужное место.

Возможно, у вас есть ITestListener, который запускает сервер http и предоставляет данные через REST. Затем вы получите свой html с некоторым javascript, объединяющим остальные службы, чтобы проверить ход теста набора.

+0

Это очень интересно. Вы видите, что единственная идея должна была достичь того, чего я хочу, но ваша идея кажется чрезвычайно интересной. Есть ли все-таки вы можете отправить по электронной почте/пополудни и объяснить более подробно? Я не знаком с REST? – colin

+0

Фактически, я использовал REST как обычное слово. Вам просто нужен способ общения между вашим javascript и java. Самый простой способ - HTTP с json. Если вы хотите «современное« решение », но более сложное, вы можете взглянуть на WebSocket. – juherr

+0

Спасибо, я посмотрю ваши предложения :) – colin

Смежные вопросы