Hoppa till huvudinnehåll

Testrail Reporter Rapportör

@wdio/testrail-reporter is a 3rd party package, for more information please see GitHub | npm

Denna rapportör skapar TestRail-rapporter. Det första du behöver göra är att aktivera TestRail API så att rapporten kan kommunicera med TestRail och skicka testresultaten. För att göra detta, logga in på ditt TestRail-konto och gå till Administration > Site Settings > API och se till att du markerar kryssrutan vid Enable API.

Lägg till TestRails testfall-ID i testbeskrivningen. t.ex.

it("C123456 Page loads correctly", async () => {

Detta stöder även flera caseIDs. t.ex.

it("C123456 C678910 Page loads correctly", async () => {

Installera

För att använda rapportören, lägg till den i din package.json:

npm i --save-dev @wdio/testrail-reporter

Användning

Lägg till rapportören i din WDIO-konfigurationsfil.

Exempel för när du vill skapa en ny testkörning:

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
}
]
],
// ...
}

Exempel för när du vill uppdatera en befintlig testkörning:

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
}
]
],
// ...
}

Exempel för när du behöver olika projekt- och/eller suite-ID baserat på testsviten som ska köras:

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
}
]
],
// ...
}

Alternativ

projectId

ID för testrail-projektet.

Type: string

suiteId

ID för sviten, svit 1 är standard.

Type: string

domain

Domän för din testrail-instans, t.ex. your-domain.testrail.io.

Type: string

username

Användarnamn för din testrail-instans.

Type: string

apiToken

API-token för din testrail-instans.

Type: string

runName

Anpassat namn för testkörningen.

Type: string

existingRunId

Id för en befintlig testkörning att uppdatera.

Type: string

oneReport

Skapa en enda testkörning.

Type: boolean

includeAll

Inkludera alla tester i sviten i testkörningen.

Type: boolean

caseIdTagPrefix

Prefix som används för att lokalisera case-ID i Cucumber-taggar, användbart för körningar av Cucumber-scenarier på flera plattformar.

Type: string

useCucumber

Indikerar om testerna är skrivna med Cucumber-ramverket. Som standard är det inställt på false.

Type: boolean


För mer information om WebdriverIO, se hemsidan.

Welcome! How can I help?

WebdriverIO AI Copilot