はGitLabでブランチにコミットします。私はすでにDockerとFastlaneを使ってアプリケーションをビルド、デプロイ、リリースしていますが、これらのツールとテストラボを統合することはできません。あなたは私がGitLabのCIシステムで計測テストを実行するために使用できることについて何か知っていますか?GitLabパイプラインでFirebase Testラボを使用する方法を説明するリソースはありますか?私はすべてでFirebaseテストラボでエスプレッソと私の計装のテストを実行したい
答えて
我々は最近、Buddybuildにこの機能を追加するには、Google Firebaseと提携しました。基本的には、アプリケーションに搭載されている場合は、FTLを使用して実際の機器で計測テストを実行します。詳しい情報はここで見つけることができます:https://www.buddybuild.com/blog/running-android-ui-tests-on-physical-devices
あなたが持つかもしれない任意の更なる質問に答えて幸せ!
テストラボのgcloudを使用してCIシステムから呼び出すことができます。 JenkinsとCircle CIについてこれを行う方法に関する指示があります。
テストラボのユーザーのためのスラックチャンネルもあります。 https://firebase.communityで参加し、#test-labチャネルを見つけます。そこにいるいくつかのユーザーは、テストラボをCIシステムに正常に接続しました。
しばらくするとドッキングウィンドウでより多くの経験を積む、私はコンテナにサービスアカウントを使用してのgcloudをインストールして設定する方法を発見しました。コマンドはgoogle's gcloud image's Dockerfileにありました。画像を使用するのではなく、gcloud CLIを使用したいので、Dockerファイルにコピーしました。
また、gcloud's documentationの後に、ユーザーとのやりとりなしにサービスアカウントを使用してログインするコマンドを作成できます。必要なのは、keyfile.jsonをコンテナにコピーすることだけです。
gcloud auth activate-service-account $GOOGLE_AUTH_EMAIL --key-file /path-to/keyfile.json --project $GOOGLE_PROJECT_ID
は最後に、ここで私は、元Dockerfileに追加部分があります:行うには残っているもの
ENV GOOGLE_PROJECT_ID "yetanothertest-91d46"
ENV GOOGLE_AUTH_EMAIL "[email protected]"
ENV GOOGLE_KEY "keyfile.json"
ADD keyfile.json /home
RUN apt-get update && apt-get install -qqy \
curl gcc python-dev python-setuptools apt-transport-https lsb-release && \
easy_install -U pip && \
pip install -U crcmod
RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \
echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" > /etc/apt/sources.list.d/google-cloud-sdk.list
RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
RUN apt-get update && apt-get install -y google-cloud-sdk
RUN apt-get -y remove gcc python-dev python-setuptools
RUN rm -rf /var/lib/apt/lists/*
RUN gcloud config set core/disable_usage_reporting true && \
gcloud config set component_manager/disable_update_check true
RUN gcloud auth activate-service-account $GOOGLE_AUTH_EMAIL --key-file /home/keyfile.json --project $GOOGLE_PROJECT_ID
は/すべてのテスト/建物を実行するために使われているとして、(Fastlaneでのgcloudコマンドを追加でデプロイメントタスク)、apkをテストのために使用されるデバイスとともにfirebaseに送信します。
- 1. FirebaseテストラボでMonkeyrunnerテストを実行できますか?
- 2. Firebase @PropertyNameは、私は私のアプリでFirebaseリアルタイムデータベースを使用しています
- 3. Firebaseテストラボ - 私はアクティビティがないので、ScreenShotterをUIAutomatorで使用することはできません。
- 4. Android Cloud Test LabとFirebaseテストラボの比較
- 5. Firebaseデータベースで「クエリ実行計画」を実行する方法はありますか? MongoDBのexplain()の使用法に似ていますか?
- 6. angular2seedでfirebaseを実装する方法
- 7. Firebase Hostingでユニバーサルアプリケーションを実行する方法はありますか?
- 8. firebaseを使用してアクティビティトラッカーを実装できますか?
- 9. Firebase(AngularFire)を使用したユーザーとフレンズの設計と実装
- 10. firebaseのデータをキャッシュし、すべてのページをリフレッシュしないでダウンロードする方法はありますか?
- 11. Firebase/AngularFire - 私がチェーン接続したFirebaseリファレンスをモックする方法はありますか?
- 12. 私はテストを準備する方法を実装したい
- 13. EclipseでAndroidベースのFirebase通知を実装する方法は?
- 14. FirebaseRemoteConfig.fetchは()私はFirebaseリモートコンフィグを実装しようとしているたびに
- 15. 角度リソースとfirebase-adminを使用してFirebaseの鍵を取り出す方法は?
- 16. は私から私のionic2プロジェクトでFirebaseを追加しようとしています何のエクスポートメンバーのFirebase "
- 17. FirebaseInstanceIdService.onTokenRefreshは、私は、クラウドメッセージングのためのFirebaseを実装している
- 18. Firebaseは、Android上で私は成功し、ここでガイドを使用して、私のfirebaseレポからデータをアップロードし、削除することができたデータ
- 19. webappでfirebase cloud messagingを実装する方法は?
- 20. ViewPagerでFirebaseを実装する方法は?
- 21. カスタムキーボードでFirebase Google Analyticsを実装する方法は?
- 22. サーバー側でfirebaseクラウドメッセージングを実装する方法は?
- 23. 私たちはパイプラインでアイテムを使用しています
- 24. は私のFirebaseデータベースでFirebase
- 25. Firebase私はfirebaseでマイデータを格納していヌルとJavascript
- 26. FirebaseでREST APIを実装する方法と場所
- 27. 他のfirebaseプロジェクトでfirebase認証を使用する方法
- 28. 最初のルートロードでAngularFire2を使用してFirebaseデータを登録する方法はありますか?
- 29. 私はroutes.jsでfirebase meでログインして私を覚えていますか?
- 30. 春インターセプター、ここで説明したように、私はログを実装しようとしています
テストを実行するためにgcloudコマンドラインを使用できないと言っていますか? –
私はそれを使うことができますが、gitlabを使うときはどこに置くべきか分かりません。私はテストプロジェクトでジェンキンズのfirebaseのドキュメントに従ってgcloudでテストを実行することができました。しかし、実際のプロジェクトはgitlabでホストされており、テストを自動的に実行するように設定されています。 –