問題タブ [firebase-test-lab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2062 参照

android - CLI からのテスト後に gcloud Firebase test lab Android Espresso の結果を取得するにはどうすればよいですか?

Travis CI を Fastlane と組み合わせて使用​​し、自動ビルドと夜間の UI Espresso テストを行っています。インストルメンテーション テストでは、gcloud コマンドライン ツールを使用して Firebase Test lab を使用しようとしています。

作業しやすい形式でテスト結果を取得して、内部で Slack に報告できるようにしています。たとえば、いくつのテストが成功または失敗したか、どのテストが失敗したかなどです。

これにより、すべてテストが正常に実行され、Google Cloud Storage バケット内の生の結果への 2 つのリンクがランダムなリンクと次のようなログとともに出力されます。

最後に、私が最も興味を持っているものを出力します。

しかし、結果の優れた、実行可能な、迅速な要約を得ることができるものは他にありません。

次の方法しかできないと思います。

grep/awk/sed/出力に表示されるバケット URL は何でも。しかし、その URL にはランダムな ID などがあります。次に、Travis の bash スクリプトから、何らかの方法でそのバケットに xml ファイルをダウンロードしようとします。ただし、すべてのテスト結果の xml は、テストが実行されたデバイスにちなんで名付けられたそれぞれのフォルダーにあります。たとえばhammerhead-22-en-portrait。簡単なテストの要約を取得するだけでも、このような手間がかかります。必要なのは、上に出力された表の情報だけです。

gcloud不足しているコマンド オプションはありますか? ドキュメントはひどいです。適切なxmlファイルをすぐにダウンロードするか、適切な情報などで環境変数を設定するオプションがあることを望んでいました.

または、そのテーブルから値を簡単に抽出する方法はありますか?

編集: Android Studio が、自動的にビルドし、apk をアップロードし、Firebase テスト ラボ マトリックスでテストを実行する実行構成のセットアップをサポートしていることを知りました。その後、Android Studio の [実行] タブに、すばらしいテスト レポートが表示されます。ここから、これらのテスト結果を HTML または XML にエクスポートできます。その XML はまさに私が欲しいものです。Android Studioがこれを行うために使用するツール、またはコマンドラインツールを使用して同じことを行う方法を誰かが知っていますか?