Testrail Reporter репортер
@wdio/testrail-reporter является сторонним пакетом, для получения дополнительной информации, пожалуйста, посетите GitHub | npm
Этот репортер создает отчеты TestRail. Прежде всего, вам необходимо включить API TestRail, чтобы отчет мог взаимодействовать с TestRail и отправлять результаты тестов. Для этого войдите в свою учетную запись TestRail и перейдите в Администрирование > Настройки сайта > API и убедитесь, что вы установили флажок рядом с Включить API.
Добавьте ID тестового случая TestRail в описание теста. Например:
it("C123456 Page loads correctly", async () => {
Это также поддерживает несколько ID случаев. Например:
it("C123456 C678910 Page loads correctly", async () => {
Install
Чтобы использовать репортер, добавьте ег о в свой package.json
:
npm i --save-dev @wdio/testrail-reporter
Usage
Добавьте репортер в ваш конфигурационный файл WDIO.
Пример для случая, когда вы хотите создать новый тестовый запуск:
export const config = {
// ...
reporters:
[
['testrail', {
projectId: 1,
suiteId: 1,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
runName: 'name for the test run',
oneReport: true,
includeAll: false,
caseIdTagPrefix: '' // used only for multi-platform Cucumber Scenarios
}
]
],
// ...
}
Пример для случая, когда вы хотите обновить существующий тестовый запуск:
export const config = {
// ...
reporters:
[
['testrail', {
projectId: 1,
suiteId: 1,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
existingRunId: 2345,
oneReport: true,
includeAll: false
}
]
],
// ...
}
Пример для случая, когда вам нужны разные ID проекта и/или набора на основе тестового набора для выполнения:
export const config = {
// ...
reporters:
[
['testrail', {
projectId: process.env.TESTRAIL_PROJECT_NAME == 'PROJECT_A' ? 1 : 2,
suiteId: process.env.TESTRAIL_SUITE_NAME == 'SUITE_A' ? 10 : 20,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
runName: 'name for the test run',
oneReport: true,
includeAll: false
}
]
],
// ...
}