Bangun infrastruktur pengujian cloud Anda sendiri
中文 (完善中)
Apa itu Hydra Lab? | Mulai | Berkontribusi | Hubungi kami | Wiki
Seperti yang disebutkan dalam video di atas, Hydra Lab adalah kerangka kerja yang dapat membantu Anda dengan mudah membangun platform pengujian cloud yang menggunakan perangkat uji/mesin di tangan.
Kemampuan Hydra Lab termasuk:
Untuk detail lebih lanjut, Anda dapat merujuk ke:
Silakan kunjungi Wiki Proyek GitHub kami untuk memahami Prosedur Pengaturan Lingkungan Dev: Pedoman Kontribusi.
Lingkungan yang Didukung untuk Agen Lab Hydra : Windows, Mac OSX, dan Linux (Docker).
Platform yang Didukung dan Kerangka Kerja Matriks :
| Appium (Java) | Espresso | Xctest | Maestro | Python Runner | |
|---|---|---|---|---|---|
| Android | ✔ | ✔ | X | ✔ | ✔ |
| iOS | ✔ | X | ✔ | ✔ | ✔ |
| Windows | ✔ | X | X | X | ✔ |
| Web (browser) | ✔ | X | X | X | ✔ |
Hydra Lab menawarkan pengalaman out-of-box dari gambar Docker, dan kami menyebutnya Uber . Anda dapat mengikuti langkah -langkah di bawah ini dan memulai wadah Docker Anda dengan instance pusat dan instance agen:
Langkah 1. Unduh dan instal Docker
Langkah 2. Unduh gambar Uber Docker terbaru
docker pull ghcr.io/microsoft/hydra-lab-uber:latest Langkah ini diperlukan. Tanpa langkah ini dan melompat ke langkah 3, Anda dapat menargetkan pada gambar Docker yang di -cache lokal dengan tag latest jika ada.
Langkah 3. Jalankan di mesin Anda
Secara default, Hydra Lab akan menggunakan sistem file lokal sebagai solusi penyimpanan, dan Anda dapat mengetikkan yang berikut di terminal Anda untuk menjalankannya:
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestKami sangat menyarankan untuk menggunakan layanan penyimpanan gumpalan Azure sebagai solusi penyimpanan file, dan Hydra Lab memiliki dukungan asli, konsisten, dan divalidasi untuk itu.
Langkah 3. Kunjungi halaman web dan lihat perangkat Anda yang terhubung
URL: http: // localhost: 9886/portal/index.html#/(atau port khusus Anda).
Nikmati memulai perjalanan eksplorasi Anda!
Langkah 4. Lakukan prosedur pengujian dengan pengaturan minimal
Catatan: Untuk Android, gambar Uber hanya mendukung tes espresso/instrumentasi . Lihat bagian "Manual Pengguna" di halaman ini untuk lebih banyak fitur: Hydra Lab Wikis.
Untuk menjalankan tes dengan gambar Uber dan penyimpanan lokal:
Runner dan pilih HydraLab Client .Run dan Ubah "Lingkup Uji Espresso" untuk Test app , klik Next .Next lagi, dan klik Run untuk memulai tes.Task di navigator kiri halaman front-end. 
Anda juga dapat menjalankan Layanan Boot Musim Semi Java Center (toples yang dapat dijalankan) secara terpisah dengan perintah berikut:
Proses Bangun dan Jalankan akan membutuhkan JDK11 | Npm | Tool platform Android SDK di posisi.
Langkah 1. Jalankan Layanan Pusat Lab Hydra
# 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.Jika Anda menemukan kesalahan:
Error: error:0308010C:digital envelope routines::unsupported, atur variabel sistemNODE_OPTIONSsebagai--openssl-legacy-providerdan kemudian restart terminal.
Langkah 2. Jalankan Layanan Agen Lab 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.jarLangkah 3. Kunjungi http: // localhost: 9886/portal/index.html#/dan lihat perangkat Anda yang terhubung
Kontribusi Anda ke Hydra Lab akan membuat perbedaan untuk seluruh ekosistem otomatisasi uji. Silakan merujuk ke Contributing.md untuk instruksi.
Anda dapat menghubungi kami dengan membuka masalah atau mengirimi kami surat.
Terima kasih atas kontribusi Anda untuk program pemberian karyawan Microsoft atas nama Hydra Lab:
@Germey (崔庆才), @spongeonline (王创), @ellie-mac (陈佳佩), @yawn (刘俊钦), @white (刘子凡), @597 (姜志鹏), @hcg (尹照宇)
Seluruh basis kode berada di bawah lisensi MIT.
Proyek ini dapat berisi merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan resmi merek dagang atau logo Microsoft tunduk dan harus mengikuti pedoman merek dagang & merek Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi yang dimodifikasi dari proyek ini tidak boleh menyebabkan kebingungan atau menyiratkan sponsor Microsoft. Setiap penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.
Kami menggunakan platform analisis Microsoft Clarity untuk dasbor data klien ujung depan, silakan merujuk ke ikhtisar Clarity dan https://clarity.microsoft.com/ untuk mempelajari lebih lanjut.
Instruksi untuk mematikan kejelasan:
Buka MainActivity, Komentari Garis yang memanggil InitClarity (), dan membangun kembali APK Klien Lab Hydra, mengembalikan yang ada di folder Agen Resources.
Pemberitahuan Telemetri/Pengumpulan Data