بناء البنية التحتية للاختبار السحابي الخاص بك
中文 (完善中)
ما هو Hydra Lab؟ | ابدأ | المساهمة | اتصل بنا | ويكي
كما هو مذكور في الفيديو أعلاه ، يعد Hydra Lab إطارًا يمكن أن يساعدك بسهولة في إنشاء منصة اختبار السحاب باستخدام أجهزة/آلات الاختبار الموجودة في متناول اليد.
تتضمن قدرات مختبر Hydra:
لمزيد من التفاصيل ، يمكنك الرجوع إلى:
يرجى زيارة مشروع GitHub Project Wiki لفهم إجراء إعداد بيئة DEV: دليل المساهمة.
البيئات المدعومة لـ Hydra Lab Agent : Windows و Mac OSX و Linux (Docker).
مصفوفة منصات وأطر مودعة :
| appium (جافا) | إسبرسو | Xctest | مايسترو | عداء بيثون | |
|---|---|---|---|---|---|
| Android | ✔ | ✔ | x | ✔ | ✔ |
| iOS | ✔ | x | ✔ | ✔ | ✔ |
| النوافذ | ✔ | x | x | x | ✔ |
| الويب (متصفح) | ✔ | x | x | x | ✔ |
يقدم Hydra Lab تجربة خارج الصندوق لصورة Docker ، ونحن نسميها Uber . يمكنك متابعة الخطوات أدناه وبدء حاوية Docker الخاصة بك مع كل من مثيل مركزي ومثيل الوكيل:
الخطوة 1. قم بتنزيل وتثبيت Docker
الخطوة 2. قم بتنزيل أحدث صورة Uber Docker
docker pull ghcr.io/microsoft/hydra-lab-uber:latest هذه الخطوة ضرورية. بدون هذه الخطوة والقفز إلى الخطوة 3 ، قد تستهدف صورة Docker المحلية مع latest علامة إذا كانت موجودة.
الخطوة 3. قم بتشغيل جهازك
بشكل افتراضي ، ستستخدم Hydra Lab نظام الملفات المحلي كحل تخزين ، ويمكنك كتابة ما يلي في المحطة الخاصة بك لتشغيله:
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestنوصي بشدة باستخدام خدمة تخزين Azure Blob كحل لتخزين الملفات ، ويحتوي Hydra Lab على دعم أصلي ومتسق ومتحقق منه.
الخطوة 3. قم بزيارة صفحة الويب وعرض أجهزتك المتصلة
عنوان 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 في المستكشف الأيسر للصفحة الأمامية. 
يمكنك أيضًا تشغيل خدمة Boot Java Spring Center (جرة قابلة للتشغيل) بشكل منفصل مع الأوامر التالية:
ستتطلب عملية الإنشاء والتشغيل JDK11 | NPM | أندرويد 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 Agent
# 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 (尹照宇)
قاعدة الكود بأكملها تحت رخصة معهد ماساتشوستس للتكنولوجيا.
قد يحتوي هذا المشروع على علامات تجارية أو شعارات للمشاريع أو المنتجات أو الخدمات. يخضع الاستخدام المعتمد للعلامات التجارية أو الشعارات Microsoft ويجب أن يتبعوا إرشادات Microsoft التجارية والعلامة التجارية. يجب ألا يسبب استخدام العلامات التجارية Microsoft أو الشعارات في إصدارات معدلة من هذا المشروع الارتباك أو يعني رعاية Microsoft. يخضع أي استخدام للعلامات التجارية أو الشعارات من طرف ثالث لسياسات تلك الطرف الثالث.
نستخدم منصة تحليل Clarity Microsoft للوحة معلومات بيانات العميل الأمامية ، يرجى الرجوع إلى نظرة عامة على الوضوح و https://clarity.microsoft.com/ لمعرفة المزيد.
تعليمات لإيقاف الوضوح:
Open MainActivity ، قم بالتعليق على الخط الذي يطلق على initclarity () ، وإعادة بناء عميل Hydra Lab APK ، ويعيد حساب المجلد في مجلد موارد الوكيل.
إشعار التجميع عن بعد/جمع البيانات