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の詳細については、ホームページをご覧ください。