Запись пользовательских журналов HTML

Мой кодированный пользовательский интерфейс настроен так, что вывод теста автоматически создает файл журнала HTML, инструкции для этого можно увидеть здесь.

Есть ли способ настроить этот HTML-журнал или создать собственный логгер HTML, чтобы вместо моего использования был создан журнал? Например, в журнале HTML по умолчанию отображаются только события Assert, если они терпят неудачу. Я бы хотел, чтобы события Assert отображались, даже если они не терпят неудачу.

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

Обновление: Похоже, что файл .html в конечном итоге написан C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\QTAgent32_40.exe, если это вообще помогает...

Ответ 1

В инструкциях говорится:

С изменениями в файле QTAgent32.exe.config на месте, когда вы запустите кодированный тест пользовательского интерфейса, вы увидите, что в результатах теста Explorer есть выходная ссылка. Файлы журналов создаются не только тогда, когда ваш тест терпит неудачу, но и для успешных тестов, когда уровень трассировки установлен в "подробный".

Ответ 2

В настоящее время мы оцениваем, какой тип ведения журнала мы хотим, и это не похоже на множество вариантов.

this.TestContext.WriteLine( "Некоторые записи" );

  • Это относится только к стандартным выводам теста под заголовком TestContext Messages. К сожалению, он не входит в UITestActionLog.html, который задан выше.

Похоже, что на основе этих двух ссылок нет возможности сделать это легко из коробки: http://social.msdn.microsoft.com/Forums/vstudio/en-US/4c9b11bc-e1a6-4024-928f-c4ceb849fec3/how-to-edit-coded-ui-log-fileuitestactionloghtml-for-customizing-the-log-details?forum=vstest http://social.msdn.microsoft.com/Forums/vstudio/en-US/a53ddcf4-11f7-4586-8256-c4e238dc192a/is-it-possible-to-write-message-into-uitestactionlog?forum=vstest

Вы можете использовать это, чтобы найти файл журнала, а затем написать свой собственный регистратор, чтобы добавить к нему: Как получить путь к UITestActionLog.html из кода