Testrailレポーター
@wdio/testrail-reporterはサードパーティのパッケージです。詳細については、GitHub | npmをご覧ください。
このレポーターはTestRailレポートを作成します。まず、TestRail APIを有効にして、レポートがTestRailと通信し、テスト結果をプッシュできるようにする必要があります。そのためには、TestRailアカウントにログインし、管理者 > サイト設定 > APIに移動して、API有効化のチェックボックスをオンにします。
テストの説明にTestRailのテストケースIDを追加します。例:
it("C123456 Page loads correctly", async () => {
複数のcaseIDにも対応しています。例:
it("C123456 C678910 Page loads correctly", async () => {
インストール
レポーターを使用するには、package.json
に追加します。
npm i --save-dev @wdio/testrail-reporter
使用方法
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
}
]
],
// ...
}
オプション
projectId
TestrailプロジェクトのID。
型: string
suiteId
スイートのID、スイート1がデフォルトです。
型: string
domain
Testrailインスタンスのドメイン、例: your-domain.testrail.io
。
型: string
username
Testrailインスタンスのユーザー名。
型: string
apiToken
TestrailインスタンスのAPIトークン。
型: string
runName
テスト実行のカスタム名。
型: string
oneReport
単一のテスト実行を作成します。
型: boolean
includeAll
テスト実行にスイート内のすべてのテストを含めます。
型: boolean
caseIdTagPrfix
CucumberタグでケースIDを見つけるために使用するプレフィックス。マルチプラットフォームのCucumberシナリオ実行に役立ちます。
型: string
WebdriverIOの詳細については、ホームページをご覧ください。