CODED UI TESTS: есть ли способ добавить предупреждение в HTML-отчет? - PullRequest
0 голосов
/ 07 мая 2018

В моем проекте Coded UI Test мне нужно проверить, соответствуют ли несколько меток или сообщений контексту. Но эти проверки не критичны, если не согласованы, и мне нужно выводить их только как предупреждения.

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

До сих пор я создавал утверждения для проверки этих согласований, но ошибка подтверждения приводит к провалу теста, затем к упорядоченному провалу теста и затем к остановке воспроизведения.

Я пытался изменить значение Playback.PlaybackSettings.ContinueOnError до и после утверждения: это работает, как я ожидаю, так как утверждение хорошо отображается как предупреждение в файле отчета html. Но как бы то ни было, это приводит к тому, что упорядоченный тест останавливается, а затем моя глобальная упорядоченная цепочка тестов завершается неудачей ...

Я пытался использовать TestContext.WriteLine вместо создания assert, но, похоже, это не выводится в html-отчете.

Итак, мой вопрос: есть ли способ создать утверждение только как предупреждение, которое будет выводиться в файл отчета html и не приведет к сбою теста?

Большое спасибо за любой ответ и помощь в этом;)

1 Ответ

0 голосов
/ 11 июня 2018

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

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

  1. Создание шаблона на основе исходного файла UITestActionLog.html структура отчета механизма Coded UI Test, только с запуском Блок и функции javascript и объявления CSS в нем.

  2. Создание класса утверждения с основной функцией для управления вставкой блока html Warning в html-отчете, впервые созданном из шаблона.

  3. Затем создайте пользовательские функции assert для вызова основной функции. где бы то ни было во время выполнения, и пользовательские секундомеры для ввода истекшего времени в отчет (потому что я не мог найти способ вернуть истекшее время непосредственно из механизма кодированного пользовательского интерфейса).

Вот и все. Просто предложение как способ сделать это, может быть, не самый лучший, но это сработало для меня. Я постараюсь уделить время, чтобы код был более понятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...