2016-06-21 2 views
0

Я хочу написать настроенный отчет HTML для моей автоматизации проверки работоспособности. Итак, это то, что у меня в уме:C# custom HTMLReporting using Singleton Class

  1. Создайте Singleton класс (версию Джона Скита нити безопасного Singleton с полностью ленивой конкретизацией в C#)
  2. Создать метод для создания HTML-файла внутри конструктору (So файл HTML создается только один раз, когда единственный конструктор называется)
  3. Через из моего кода, я могу назвать HTML запись() или добавить() метод для записи данных в моем HTML файл

У вас возникли проблемы с моей логикой? Если это так наивно и плохой практикой, можете ли вы указать мне на некоторые примеры, которые пишут HTML-отчеты на C#, чтобы я мог адаптировать их в своем проекте?

Спасибо!

EDIT

Так что, когда я говорю пользовательских отчетов это то, что я имею в виду ...

MasterIndex.HTML - это будет список всех сценариев я запуска. Каждый элемент в этом списке можно щелкнуть. Несколько подробных отчетов HTML. Когда я нажимаю на каждый из элементов/сценариев в файле MasterIndex, он приведет меня к другому html с помощью шагов, которые я выполнил для выполнения этого тестового сценария с помощью Pass/Fail.

+0

Вам нужно получить ответы на пару вопросов, вы хотите создать несколько файлов для каждого подробного отчета? Создает логическую конструкцию файла в конструкторе, тогда вам нужно сделать код фантазии или перформанса (буфер Queue to write сразу)/ThreadSafe? почему вам нужен синглтон? .Техническая безопасность может быть легко достигнута несколькими способами (TPL, блокировка), –

+0

Хорошо, ваши вопросы имеют смысл. Я читал некоторые онлайн-статьи, и мой разум шел вместе с синглтоном, но кроме этого нет никакой реальной необходимости ограничивать себя одиночными классами. Учитывая это, можете ли вы показать примеры кода для начала? Должен ли я писать теги тоже? Или есть какие-то шаблонные двигатели? Спасибо! –

+0

@ Бахавани вы используете селен?или какие рамки для автоматизации –

ответ

1

Зная, что я буду использовать узор изначально, прежде чем что-то может быть не совсем правильно. Шаблоны не цели, они инструменты.

Основываясь на моем понимании, я бы начал его с простой (поцелуй) простой конструкции, и пусть мой генератор отчетов, по крайней мере, будет работать с основными предполагаемыми функциями, а затем сделает эту структуру более своеобразной с дополнительными функциями и в пути, делая дизайн более гибкой и configurable.To начала вы можете обратиться следующие ссылки:

html reporting

create html-report without hard coded html

writing to file in a thread-safe manner

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