Отчет о выполнении теста драматурга

#testing #automated-tests #testng #robotframework #playwright

Вопрос:

После выполнения теста есть ли какой-либо способ, которым мы можем получить отчет о том, сколько тестов прошло и сколько провалилось в драматурге, как в robot framework

Ответ №1:

Вы можете настроить множество разных репортеров, это действительно зависит от того, что вам нужно, «как в robot framework» довольно широк, так как вы также можете использовать разных репортеров с RF.

Если вы используете драматурга с мокко, вы можете настроить еще больше репортеров:

.mocharc.json:

 {
    "reporter-options": [
        "configFile=reporter-options.json"
    ]
}

 

репортер-параметры.json:

 {
    "reporterEnabled": "mocha-simple-html-reporter, spec, mocha-junit-reporter",
    "mochaSimpleHtmlReporterReporterOptions": {
        "output": "./Results/report.html"
    },
    "mochaJunitReporterReporterOptions": {
        "mochaFile": "./Results/report-junit.xml"
    }
}
 

Очевидно, что вам необходимо установить зависимости:

пакет.json:

 {
    "devDependencies": {
        "mocha": "~8.2.1",
        "mocha-junit-reporter": "~2.0.0",
        "mocha-multi-reporters": "~1.5.1",
        "mocha-simple-html-reporter": "~1.1.0",
        "playwright": "~1.10.0"
    }
}
 

После этой настройки отчеты html и junit будут доступны после тестовых запусков. Отчета Junit должно быть достаточно, чтобы его можно было проанализировать в конвейере и отобразить на какой-либо панели мониторинга.

Ответ №2:

Новый встроенный тестовый бегун драматурга имеет ряд опций репортера. Они задокументированы здесь:

https://playwright.dev/docs/test-reporters

В настоящее время существует 3 режима вывода на терминал, начиная от очень подробного и заканчивая очень кратким выводом. Это список, строка и точка.

Существует еще 2 режима, предназначенных для вывода в файл. Это json и junit. Первый из них понятен сам по себе, второй выводит xml-данные в стиле JUnit.

Наконец, есть возможность создать отчет в формате HTML.

Режимы могут быть объединены для одновременного управления выводом терминала и выводом файла.

Комментарии:

1. но существует ли какая-либо другая интеграция сторонних HTML-отчетов, таких как отчеты allure или extent?

2. теперь есть сторонний репортер Allure, задокументированный по приведенной выше ссылке, а также собственные отчеты HTML, которые также могут включать средство просмотра трассировки, если вы включили трассировку