Przejdź do głównej treści

Testrail Reporter

@wdio/testrail-reporter jest pakietem zewnętrznym, aby uzyskać więcej informacji, odwiedź GitHub | npm

Ten reporter tworzy raporty TestRail. Pierwszą rzeczą, którą musisz zrobić, to włączyć API TestRail, aby raport mógł komunikować się z TestRail i przesyłać wyniki testów. Aby to zrobić, zaloguj się na swoje konto TestRail i przejdź do Administracja > Ustawienia witryny > API i upewnij się, że zaznaczyłeś pole wyboru przy Włącz API.

Dodaj identyfikator przypadku testowego TestRail do opisu testu. np.

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

Obsługuje to również wiele identyfikatorów przypadków. np.

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

Instalacja

Aby korzystać z reportera, dodaj go do swojego pliku package.json:

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

Użycie

Dodaj reporter do swojego pliku konfiguracyjnego WDIO.

Przykład, gdy chcesz utworzyć nowy przebieg testowy:

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

Przykład, gdy chcesz zaktualizować istniejący przebieg testowy:

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

Przykład, gdy potrzebujesz różnych identyfikatorów projektów i/lub pakietów w zależności od zestawu testów do wykonania:

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

Opcje

projectId

ID projektu testrail.

Typ: string

suiteId

ID pakietu, pakiet 1 jest domyślny.

Typ: string

domain

Domena Twojej instancji testrail, np. your-domain.testrail.io.

Typ: string

username

Nazwa użytkownika Twojej instancji testrail.

Typ: string

apiToken

Token API Twojej instancji testrail.

Typ: string

runName

Niestandardowa nazwa dla przebiegu testowego.

Typ: string

existingRunId

Id istniejącego przebiegu testowego do aktualizacji.

Typ: string

oneReport

Utwórz pojedynczy przebieg testowy.

Typ: boolean

includeAll

Dołącz wszystkie testy w pakiecie do przebiegu testowego.

Typ: boolean

caseIdTagPrefix

Prefiks używany do lokalizacji identyfikatora przypadku w tagach Cucumber, przydatny dla wieloplatformowych wykonań scenariuszy Cucumber

Typ: string

useCucumber

Wskazuje, czy testy są napisane przy użyciu frameworka Cucumber. Domyślnie ustawione na false.

Typ: boolean


Aby uzyskać więcej informacji o WebdriverIO, odwiedź stronę główną.

Welcome! How can I help?

WebdriverIO AI Copilot