สร้างโครงสร้างพื้นฐานการทดสอบคลาวด์ของคุณเอง
中文 (完善中)
Hydra Lab คืออะไร? - เริ่มต้น | มีส่วนร่วม | ติดต่อเรา | วิกิ
ดังที่ได้กล่าวไว้ในวิดีโอด้านบน Hydra Lab เป็นกรอบที่สามารถช่วยให้คุณสร้างแพลตฟอร์มการทดสอบคลาวด์ได้อย่างง่ายดายโดยใช้อุปกรณ์ทดสอบ/เครื่องจักรในมือ
ความสามารถของ Hydra Lab ได้แก่ :
สำหรับรายละเอียดเพิ่มเติมคุณสามารถอ้างถึง:
กรุณาเยี่ยมชม โครงการ GitHub Wiki ของเราเพื่อทำความเข้าใจขั้นตอนการตั้งค่าสภาพแวดล้อมของ Dev: แนวทางการบริจาค
สภาพแวดล้อมที่รองรับสำหรับเอเจนต์ Hydra Lab : Windows, Mac OSX และ Linux (Docker)
แพลตฟอร์มที่รองรับและเฟรมเวิร์กเมทริกซ์ :
| Appium (Java) | เอสเพรสโซ่ | xctest | มาสโทร | นักวิ่ง Python | |
|---|---|---|---|---|---|
| Android | x | ||||
| iOS | x | ||||
| หน้าต่าง | x | x | x | ||
| เว็บ (เบราว์เซอร์) | x | x | x |
Hydra Lab มอบประสบการณ์นอกกรอบของภาพนักเทียบท่าและเราเรียกมันว่า 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:latestเราขอแนะนำอย่างยิ่งให้ใช้ Azure Blob Storage Service เป็นโซลูชันการจัดเก็บไฟล์และ Hydra Lab มีการสนับสนุนแบบดั้งเดิมที่สอดคล้องและผ่านการตรวจสอบแล้ว
ขั้นตอนที่ 3 เยี่ยมชมหน้าเว็บและดูอุปกรณ์ที่เชื่อมต่อของคุณ
URL: http: // localhost: 9886/portal/index.html#/(หรือพอร์ตที่กำหนดเองของคุณ)
สนุกกับการเริ่มต้นการเดินทางของการสำรวจ!
ขั้นตอนที่ 4 ดำเนินการตามขั้นตอนการทดสอบด้วยการตั้งค่าขั้นต่ำ
หมายเหตุ: สำหรับ Android อิมเมจ Uber รองรับการทดสอบ เอสเพรสโซ/เครื่องมือวัด เท่านั้น ดูส่วน "คู่มือผู้ใช้" ในหน้านี้สำหรับคุณสมบัติเพิ่มเติม: Hydra Lab Wikis
เพื่อเรียกใช้การทดสอบด้วยอิมเมจ Uber และที่เก็บในท้องถิ่น:
Runner และเลือก HydraLab ClientRun และเปลี่ยน "ขอบเขตการทดสอบเอสเพรสโซ่" เพื่อ Test app คลิก NextNext อีกครั้งและคลิก Run เพื่อเริ่มการทดสอบTask บนเนวิเกเตอร์ด้านซ้ายของหน้าส่วนหน้า 
นอกจากนี้คุณยังสามารถเรียกใช้บริการบูตกลางจาวาสปริง (ขวดที่เรียกใช้ได้) แยกกันด้วยคำสั่งต่อไปนี้:
กระบวนการสร้างและเรียกใช้จะต้องใช้ JDK11 | NPM | เครื่องมือแพลตฟอร์ม Android SDK อยู่ในตำแหน่ง
ขั้นตอนที่ 1. รันบริการ Hydra Lab 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 Lab
# 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 จะสร้างความแตกต่างสำหรับระบบนิเวศการทดสอบอัตโนมัติทั้งหมด โปรดดูที่ การสนับสนุน MD สำหรับคำแนะนำ
คุณสามารถติดต่อเราได้โดยการเปิดปัญหาหรือส่งอีเมลถึงเรา
ขอบคุณสำหรับการบริจาคของคุณให้กับโปรแกรมการให้พนักงานของ Microsoft ในชื่อ Hydra Lab:
@Germey (崔庆才), @SpongeOnline (王创), @ellie-mac (陈佳佩), @yawn (刘俊钦), @white (刘子凡), @597 (姜志鹏), @hcg (尹照宇)
Codebase ทั้งหมดอยู่ภายใต้ใบอนุญาต MIT
โครงการนี้อาจมีเครื่องหมายการค้าหรือโลโก้สำหรับโครงการผลิตภัณฑ์หรือบริการ การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ที่ได้รับอนุญาตขึ้นอยู่กับและต้องปฏิบัติตามแนวทางเครื่องหมายการค้าและแบรนด์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ในรุ่นที่แก้ไขของโครงการนี้จะต้องไม่ทำให้เกิดความสับสนหรือบอกเป็นสปอนเซอร์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของบุคคลที่สามจะอยู่ภายใต้นโยบายของบุคคลที่สามเหล่านั้น
เราใช้แพลตฟอร์มการวิเคราะห์ความชัดเจนของ Microsoft สำหรับแผงควบคุมข้อมูลไคลเอนต์ส่วนหน้าโปรดดูภาพรวมความชัดเจนและ https://clarity.microsoft.com/ เพื่อเรียนรู้เพิ่มเติม
คำแนะนำในการปิดความชัดเจน:
เปิด mainactivity แสดงความคิดเห็นบรรทัดที่เรียก initclarity () และสร้างไคลเอนต์ Hydra Lab Apk apk ใหม่ในโฟลเดอร์ Agent Resources
ประกาศการรวบรวม telemetry/data