2017-07-21 10 views
1

私は自分でE2Eテストをやっているし、CodeceptJS、WebdriverIO、mocha(mochawesome)などの本当に便利なノードライブラリを見つけました。Codeceptjsを使用してmochawesomeレポートに画像を追加するには?

Mochawesomeはレポートにイメージを追加することができますが、addContextを使用してドキュメントに説明されています。https://www.npmjs.com/package/mochawesomeはCodeceptJSでは機能しません。私はCodeceptJSで使用されるこの機能についての参照を見つけることができませんでした

は、私はgitの要求 https://github.com/Codeception/CodeceptJS/issues/379

CodeceptJSを使っモカによって生成された報告mochawesomeに画像を追加する方法はありますを発見しましたか?

私はfile_test.jsに1つ前、1つ後、そして1つのシナリオがあります。私が何をしたか がある

と 'addContext(これ、IMAGEPATH)' 関数を追加しますが、私はエラー

[mochawesome]エラーの追加コンテキストを取得よりconst addContext = require('mochawesome/addContext');:無効なテストオブジェクトを。

答えて

0

thisあなたが探しているオブジェクトは、Codeceptjsのthis.ctxです。

は次のようになります addContext(this.ctx, imagePath)

+0

これについて詳しく教えてください。あなたはこの情報をどこから得るのですか?this.ctxは何を指していますか?質問者は、適切な文書を見つけることに苦労していると述べた。 – aleneum

+0

エラー '[mochawesome] Error added context:無効なテストオブジェクトです.'は、' this'オブジェクトが 'addContext(this、imagePath)'に渡されているという事実に関連しています。 Codeceptjsが必要とするテストオブジェクトは 'this.ctx'にあります。私はこれを提供する資料はなく、過去にそれを使用しただけの個人的な経験があります。お役に立てれば – ricca509

0

テストで試してみてください:ところでhttp://codecept.io/reports/

I.addMochawesomeContext('<screenshot path and name here>'); 
.......test steps 

あなたはCodeceptjsのウェブサイト上で直接報告モカに関する詳細な情報を見つけることができます。 Before and Afterにコンテキストを追加することはできません。コンテキストは各シナリオごとに一意でなければなりません。

関連する問題