Запись пользовательских журналов 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 из кода