独自のクラウドテストインフラストラクチャを構築します
中文(完善中)
Hydra Labとは何ですか? |始めましょう|貢献|お問い合わせ|ウィキ
上記のビデオで述べたように、Hydra Labは、テストデバイス/マシンを手元にあるクラウドテストプラットフォームを簡単に構築するのに役立つフレームワークです。
Hydra Labの機能は次のとおりです。
詳細については、次のことを参照できます。
DEV環境のセットアップ手順:貢献ガイドラインを理解するために、 GitHubプロジェクトWikiにアクセスしてください。
Hydraラボエージェントのサポート環境:Windows、Mac OSX、およびLinux(Docker)。
サポートされているプラットフォームとフレームワークマトリックス:
| appium(java) | エスプレッソ | xctest | マエストロ | Pythonランナー | |
|---|---|---|---|---|---|
| アンドロイド | ✔ | ✔ | x | ✔ | ✔ |
| iOS | ✔ | x | ✔ | ✔ | ✔ |
| Windows | ✔ | x | x | x | ✔ |
| Web(ブラウザ) | ✔ | x | x | x | ✔ |
Hydra Labは、Dockerイメージのボックス外の体験を提供しており、 Uberと呼んでいます。以下の手順に従って、センターインスタンスとエージェントインスタンスの両方でDockerコンテナを開始できます。
ステップ1。Dockerをダウンロードしてインストールします
ステップ2。最新のUber Docker画像をダウンロードします
docker pull ghcr.io/microsoft/hydra-lab-uber:latestこのステップが必要です。このステップとステップ3にジャンプすることなく、存在する場合は、ローカルキャッシュドッカーイメージをlatestタグでターゲットにすることができます。
ステップ3。マシンで実行します
デフォルトでは、Hydra Labはローカルファイルシステムをストレージソリューションとして使用し、端末に次のように入力して実行できます。
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestAzure Blob Storage Serviceをファイルストレージソリューションとして使用することを強くお勧めします。HydraLabは、ネイティブで一貫した、検証されたサポートを備えています。
ステップ3。Webページにアクセスして、接続されたデバイスを表示します
URL:http:// localhost:9886/portal/index.html#/(またはカスタムポート)。
探検の旅を始めてください!
ステップ4。最小限のセットアップでテスト手順を実行する
注:Androidの場合、Uber Imageはエスプレッソ/計装テストのみをサポートしています。このページの「ユーザーマニュアル」セクションを参照してください。詳細については、Hydra Lab Wikisを参照してください。
Uber画像とローカルストレージでテストを実行するには:
Runnerタブに移動し、 HydraLab Clientを選択します。Runをクリックして「エスプレッソテストスコープ」を変更してTest app 、 Nextをクリックします。Nextクリックし、 Runをクリックしてテストを開始します。Taskの結果を表示することができます。 
また、次のコマンドを使用して、Center Java Spring Boot Service(Runnable Jar)を個別に実行することもできます。
ビルドおよび実行プロセスには、JDK11 |が必要ですnpm | Android SDKプラットフォームツールの位置。
ステップ1。HydraLab Centerサービスを実行します
# In the project root, switch to the react folder to build the Web front.
cd react
npm ci
npm run pub
# Get back to the project root, and build the center runnable Jar.
cd ..
# For the gradlew command, if you are on Windows please replace it with `./gradlew` or `./gradlew.bat`
gradlew :center:bootJar
# Run it, and then visit http://localhost:9886/portal/index.html#/
java -jar center/build/libs/center.jar
# Then visit http://localhost:9886/portal/index.html#/auth to generate a new agent ID and agent secret.エラーが発生した場合:
Error: error:0308010C:digital envelope routines::unsupported、システム変数NODE_OPTIONSを--openssl-legacy-providerとして設定し、端子を再起動します。
ステップ2。Hydraラボエージェントサービスを実行します
# In the project root
cd android_client
# Build the Android client APK
./gradlew assembleDebug
cp app/build/outputs/apk/debug/app-debug.apk ../common/src/main/resources/record_release.apk
# If you don't have the SDK for Android ,you can download the prebuilt APK in https://github.com/microsoft/HydraLab/releases
# Back to the project root
cd ..
# In the project root, copy the sample config file and update the:
# YOUR_AGENT_NAME, YOUR_REGISTERED_AGENT_ID and YOUR_REGISTERED_AGENT_SECRET.
cp agent/application-sample.yml application.yml
# Then build an agent jar and run it
gradlew :agent:bootJar
java -jar agent/build/libs/agent.jarステップ3。http:// localhost:9886/portal/index.html#/にアクセスし、接続されたデバイスを表示します
Hydra Labへの貢献は、テスト自動化エコシステム全体に違いをもたらします。指示については、 converting.mdを参照してください。
問題を開いたり、米国のメールを送信したりすることで、私たちに連絡できます。
Hydra Labの名前でMicrosoft Employee Givingプログラムにご貢献いただきありがとうございます。
@germey(崔庆才)、@spongeonline(王创)、 @ellie-mac(陈佳佩)、@yawn(刘俊钦)、 @white(刘子凡)、 @597(姜志鹏)、 @hcg(尹照宇)
コードベース全体がMITライセンスを取得しています。
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれる場合があります。 Microsoftの商標またはロゴの承認された使用は、Microsoftの商標およびブランドガイドラインに従うものであり、従わなければなりません。このプロジェクトの変更されたバージョンでのMicrosoft商標またはロゴの使用は、混乱を引き起こしたり、Microsoftのスポンサーシップを暗示したりしてはなりません。サードパーティの商標またはロゴの使用は、これらのサードパーティのポリシーの対象となります。
フロントエンドクライアントデータダッシュボードにMicrosoft Clarity Analysis Platformを使用しています。詳細については、Clarityの概要とhttps://clarity.microsoft.com/を参照してください。
明確さをオフにするための指示:
MainActivityを開き、initclarity()を呼び出す行にコメントし、Hydra Lab Client APKを再構築し、エージェントリソースフォルダーのlupalceを繰り返します。
テレメトリー/データ収集通知