- المصدر: TestEnvironmentCatalog
- كتالوج جهاز Android
- طراز Android
- DeviceForm
- DeviceFormFactor
- PerAndroidVersionInfo
- DeviceCapacity
- DirectAccessVersionInfo
- إصدار Android
- التاريخ
- التوزيع
- AndroidRuntimeConfiguration
- اللغة
- الاتجاه
- IosDeviceCatalog
- نموذج Ios
- PerIosVersionInfo
- إصدار IosVersion
- XcodeVersion
- IosRuntimeConfiguration
- NetworkConfigurationCatalog
- NetworkConfiguration
- trafficRule
- ProvidedSoftwareCatalog
- DeviceIpBlockCatalog
- DeviceIpBlock
- الطُرق
المرجع: TestEnvironmentCatalog
يشير ذلك المصطلح إلى وصف لبيئة اختبار.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد environment_catalog . النتائج فقط. يمكن أن يكون environment_catalog واحدًا فقط مما يلي: |
|
androidDeviceCatalog |
أجهزة Android المتوافقة |
iosDeviceCatalog |
أجهزة iOS المتوافقة |
networkConfigurationCatalog |
عمليات ضبط الشبكة المتوافقة. |
softwareCatalog |
بيئة اختبار البرامج التي توفرها TestExecutionService |
deviceIpBlockCatalog |
عناوين IP المحظورة التي تستخدمها الأجهزة في بيئة الاختبار. |
كتالوج جهاز Android
تشير هذه السمة إلى أجهزة Android المتوافقة حاليًا.
تمثيل JSON |
---|
{ "models": [ { object ( |
الحقول | |
---|---|
models[] |
مجموعة طُرز أجهزة Android المتوافقة. |
versions[] |
مجموعة إصدارات نظام التشغيل Android المتوافقة. |
runtimeConfiguration |
مجموعة عمليات ضبط بيئة التشغيل المتوافقة. |
طراز Android
يمكن إجراء اختبار على جهاز Android.
تمثيل JSON |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
الحقول | |
---|---|
id |
المعرّف الفريد المبهم لهذا النموذج. استخدِم هذا الخيار لاستدعاء TestExecutionService. |
name |
الاسم التسويقي لطراز الجهاز هذا الذي يمكن للمستخدمين قراءته. على سبيل المثال: "Nexus 5"، "Galaxy S5". |
manufacturer |
الشركة المصنِّعة لهذا الجهاز |
brand |
الشركة التي تحمل العلامة التجارية لهذا الجهاز. مثال: "Google"، "Samsung". |
codename |
تمثّل هذه السمة اسم التصميم الصناعي. يتوافق هذا مع الملف android.os.Build.DEVICE. |
form |
ما إذا كان هذا الجهاز افتراضيًا أو ماديًا |
formFactor |
ما إذا كان هذا الجهاز هاتفًا أو جهازًا لوحيًا أو جهازًا قابلاً للارتداء أو غير ذلك |
perVersionInfo[] |
معلومات خاصة بإصدار معيّن من طراز Android |
screenX |
حجم الشاشة في البُعد الأفقي (X) بالبكسل |
screenY |
حجم الشاشة في البُعد العمودي (Y) بالبكسل |
screenDensity |
كثافة الشاشة بالنقاط لكل بوصة يتجاوب هذا مع ro.sf.lcd_density |
lowFpsVideoRecording |
صحيح إذا تم تسجيل الاختبارات باستخدام هذا النموذج من خلال دمج لقطات الشاشة معًا. يمكنك الاطّلاع على use_low_spec_video_recording في إعدادات الجهاز. |
supportedVersionIds[] |
مجموعة إصدارات Android المتوافقة مع هذا الجهاز |
supportedAbis[] |
قائمة واجهات ABI المتوافقة مع هذا الجهاز يتوافق هذا العمود مع android.os.Build.SUPPORTED_ABIS (للمستوى 21 لواجهة برمجة التطبيقات والمستويات الأعلى) أو android.os.Build.CPU_ABI/CPU_ABI2. إنّ واجهة التطبيق الثنائية (ABI) الأكثر تفضيلاً هي العنصر الأول في القائمة. تكون العناصر مسبوقة اختياريًا بـ "versionId:" (حيث يشير versionId إلى معرّف AndroidVersion)، ويشير إلى واجهة ABI المتوافقة فقط مع إصدار معيّن. |
tags[] |
علامات لهذه السمة. أمثلة: "تلقائي"، "معاينة"، "متوقف". |
thumbnailUrl |
عنوان URL للصورة المصغّرة (صورة) الجهاز. |
نموذج الجهاز
ما إذا كان الجهاز ماديًا أو افتراضيًا
تعدادات | |
---|---|
DEVICE_FORM_UNSPECIFIED |
يُرجى عدم استخدامها. لإصدارات Proto فقط. |
VIRTUAL |
جهاز Android افتراضي يستخدم المحاكاة الافتراضية الأصلية في Compute Engine مركز الاختبار الافتراضي لمنصة Firebase فقط |
PHYSICAL |
الأجهزة الفعلية. |
EMULATOR |
جهاز Android افتراضي يستخدم أداة محاكاة في المحاكاة الافتراضية المدمجة هذا الخيار مماثل لـ "استوديو Android". |
عامل شكل الجهاز
يعرض هذا المقياس شكل الجهاز.
تعدادات | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED |
يُرجى عدم استخدامها. لإصدارات Proto فقط. |
PHONE |
يتميّز هذا الجهاز بتصميم على شكل هاتف. |
TABLET |
يظهر هذا الجهاز على شكل جهاز لوحي. |
WEARABLE |
شكل هذا الجهاز هو ساعة أو غيره من الأجهزة القابلة للارتداء. |
معلومات PerAndroidVersionInfo
معلومات خاصة بإصدار معيّن من طراز Android
تمثيل JSON |
---|
{ "versionId": string, "deviceCapacity": enum ( |
الحقول | |
---|---|
versionId |
إصدار Android |
deviceCapacity |
عدد الأجهزة المتصلة بالإنترنت لأحد إصدارات Android. |
interactiveDeviceAvailabilityEstimate |
النتائج فقط. وقت الانتظار المقدَّر لجلسة تفاعلية واحدة على الجهاز باستخدام الوصول المباشر. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
directAccessVersionInfo |
النتائج فقط. تحدِّد هذه السياسة البرامج المتوافقة مع ميزة "الوصول المباشر" لإصدار Android هذا. |
سعة الجهاز
السعة بناءً على عدد الأجهزة المتصلة بالإنترنت في المختبر.
ملاحظة مهمة: لا تعكس سعة الجهاز طول قائمة الانتظار بشكل مباشر في أي وقت. ولا يأخذ في الاعتبار حركة البيانات الحالية أو حالة الأجهزة.
وبالنسبة إلى الأجهزة الفعلية، يكون الرقم هو متوسط عدد الأجهزة المتصلة بالإنترنت في آخر 30 يومًا.
تعدادات | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED |
قيمة سعة الجهاز غير معروفة أو بدون ضبط. |
DEVICE_CAPACITY_HIGH |
الأجهزة العالية السعة (يحتوي المختبر على عدد كبير من هذه الأجهزة). بشكل عام، يتم اقتراح هذه الأجهزة لإجراء عدد كبير من الاختبارات المتزامنة (على سبيل المثال، إجراء أكثر من 100 اختبار). يُرجى العِلم أنّ الأجهزة ذات السعة الكبيرة لا تضمن أوقات انتظار قصيرة لعدّة عوامل: 1. الزيارات (مدى استخدامها في أي لحظة) 2- يتم منح الأولوية للأجهزة ذات السعة الكبيرة لاستخدامات معيّنة، ما قد يجعل اختبارات المستخدم أبطأ من اختيار أنواع أخرى مشابهة من الأجهزة. |
DEVICE_CAPACITY_MEDIUM |
الأجهزة ذات السعة المتوسطة (يحتوي المختبر على عدد لا بأس به من هذه الأجهزة، على الرغم من أنه ليس بالقدر نفسه من الأجهزة ذات السعة الكبيرة). هذه الأجهزة مناسبة لإجراءات اختبار أقل (على سبيل المثال، أقل من 100 اختبار) وللأعداد المنخفضة فقط (على سبيل المثال، أقل من 10 أجزاء). |
DEVICE_CAPACITY_LOW |
الأجهزة المنخفضة السعة (يحتوي المختبر على عدد صغير من هذه الأجهزة). ويمكن استخدام هذه الأجهزة إذا كان المستخدمون بحاجة إلى اختبار طراز الجهاز وإصداره هذا. يُرجى العِلم أنّ انتهاء الاختبارات قد يستغرق وقتًا أطول بسبب انخفاض السعة، خاصةً إذا تم استدعاء عدد كبير من الاختبارات في وقت واحد. هذه الأجهزة غير مناسبة للتقسيم إلى أجزاء اختبارية. |
DEVICE_CAPACITY_NONE |
الأجهزة غير الموجودة تمامًا في المختبر. هذه الأجهزة غير متوفّرة بشكل مؤقت أو دائم ويجب عدم طلبها. إذا تم أيضًا وضع علامة على الجهاز على أنّه متوقف عن العمل، من المحتمل جدًا أن تكون هذه الحالة دائمة. |
DirectAccessVersionInfo
تشير إلى ما إذا كان الوصول المباشر متوافقًا أم لا وإصدارات العميل التي يتم من خلالها.
تتوفّر خدمة DirectAccessService حاليًا كمعاينة لمجموعة محدَّدة من المطوّرين. يمكنك التسجيل اليوم نيابةً عنك وعن فريقك على الرابط https://developer.android.com/studio/preview/android-device-streaming.
تمثيل JSON |
---|
{ "directAccessSupported": boolean, "minimumAndroidStudioVersion": string } |
الحقول | |
---|---|
directAccessSupported |
ما إذا كان الوصول المباشر متاحًا مطلقًا. من المتوقّع أن يفلتر العملاء قائمة الأجهزة لإظهار طُرز وإصدارات Android التي تتيح ميزة "الوصول المباشر" فقط، وذلك عندما يكون هذا هو ما يريده المستخدم. |
minimumAndroidStudioVersion |
النتائج فقط. يشير إلى التوافق مع جهاز العميل، حيث يُعرف عن أنّ الجهاز لا يعمل إلا مع حلول معيّنة منفَّذة في برنامج "استوديو Android". التنسيق المتوقّع "major.minor.micro.patch"، مثال: "5921.22.2211.8881706". |
إصدار Android
إصدار من نظام التشغيل Android
تمثيل JSON |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
الحقول | |
---|---|
id |
معرّف مبهم لهذا الإصدار من Android. استخدِم هذا المعرّف لاستدعاء TestExecutionService. |
versionString |
سلسلة تمثّل هذا الإصدار من نظام التشغيل Android أمثلة: "4.3"، "4.4". |
apiLevel |
مستوى واجهة برمجة التطبيقات لإصدار Android هذا أمثلة: 18 و19. |
codeName |
الاسم الرمزي لإصدار Android هذا. أمثلة: "JellyBean"، "KitKat". |
releaseDate |
تاريخ توفُّر إصدار Android هذا في السوق |
distribution |
حصة السوق لهذا الإصدار. |
tags[] |
علامات لهذه السمة. أمثلة: "تلقائي"، "معاينة"، "متوقف". |
التاريخ
يمثل تاريخ تقويم كاملاً أو جزئيًا، مثل عيد الميلاد. تم تحديد الوقت من اليوم والمنطقة الزمنية في مكان آخر أو غير مهمين. يرتبط التاريخ بالتقويم الميلادي. يمكن أن يمثل ذلك أيًا مما يلي:
- تاريخ كامل، بقيم غير صفرية للسنة والشهر واليوم.
- شهر ويوم، بسنة صفرية (على سبيل المثال، ذكرى سنوية).
- سنة بمفردها، بشهر صفري ويوم صفري.
- سنة وشهر بيوم صفري (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة الائتمان).
الأنواع ذات الصلة:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
تمثيل JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
الحقول | |
---|---|
year |
السنة من التاريخ. يجب أن تتراوح القيمة من 1 إلى 9999، أو 0 لتحديد تاريخ بدون سنة. |
month |
شهر من السنة. يجب أن تتراوح القيمة من 1 إلى 12، أو 0 لتحديد سنة بدون شهر ويوم. |
day |
يوم من الشهر. يجب أن تتراوح القيمة من 1 إلى 31 وأن تكون صالحة للسنة والشهر، أو 0 لتحديد عام في حد ذاته أو تحديد سنة وشهر حيث لا يكون اليوم مهمًا. |
التوزيع
بيانات حول العدد النسبي للأجهزة التي تعمل بإعدادات معيّنة لنظام Android الأساسي
تمثيل JSON |
---|
{ "measurementTime": string, "marketShare": number } |
الحقول | |
---|---|
measurementTime |
النتائج فقط. الوقت الذي تم فيه قياس هذا التوزيع. طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
marketShare |
النتائج فقط. الكسر المقدّر (0-1) لإجمالي السوق باستخدام هذه الإعدادات |
إعدادات AndroidRuntime
إعدادات Android التي يمكن اختيارها عند إجراء الاختبار
تمثيل JSON |
---|
{ "locales": [ { object ( |
الحقول | |
---|---|
locales[] |
مجموعة اللغات المتاحة. |
orientations[] |
مجموعة الاتجاهات المتاحة. |
اللغة
تحديد الموقع الجغرافي/المنطقة للغة:
تمثيل JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
الحقول | |
---|---|
id |
الرقم التعريفي لهذه اللغة مثال: "en_US". |
name |
اسم سهل الاستخدام لهذه اللغة أو المنطقة المحلية. مثال: "الإنجليزية". |
region |
سلسلة مناسبة للمستخدمين تمثّل المنطقة الخاصة بهذه الإعدادات المحلية مثال: "الولايات المتحدة". غير متوفر لكل لغة. |
tags[] |
علامات لهذه السمة. مثال: "تلقائي". |
توجيه
اتجاه شاشة الجهاز
تمثيل JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
الحقول | |
---|---|
id |
رقم تعريف هذا الاتجاه. مثال: "عمودي". |
name |
اسم سهل الاستخدام لهذا الاتجاه. مثال: "عمودي". |
tags[] |
علامات لهذه السمة. مثال: "تلقائي". |
كاتالوج جهاز IosDevice
أجهزة iOS المتوافقة حاليًا
تمثيل JSON |
---|
{ "models": [ { object ( |
الحقول | |
---|---|
models[] |
مجموعة طُرز أجهزة iOS المتوافقة. |
versions[] |
مجموعة إصدارات برامج iOS المتوافقة. |
xcodeVersions[] |
مجموعة إصدارات Xcode المتوافقة. |
runtimeConfiguration |
مجموعة عمليات ضبط بيئة التشغيل المتوافقة. |
نموذج Ios
يمكن إجراء اختبار على جهاز iOS.
تمثيل JSON |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
الحقول | |
---|---|
id |
المعرّف الفريد المبهم لهذا النموذج. استخدِم هذا الخيار لاستدعاء TestExecutionService. |
name |
تمثّل هذه السمة الاسم الذي يمكن للمستخدمين قراءته لطراز الجهاز. أمثلة: "iPhone 4s"، "iPad Mini 2". |
supportedVersionIds[] |
مجموعة إصدارات البرامج الرئيسية لنظام التشغيل iOS المتوافقة مع هذا الجهاز |
tags[] |
علامات لهذه السمة. أمثلة: "تلقائي"، "معاينة"، "متوقف". |
deviceCapabilities[] |
إمكانيات الجهاز تم النسخ من https://developer.apple.com/library/archive/Documents/Device Information/Reference/iOSDeviceMatrix/Device تسجّلMatrix.html . |
screenX |
حجم الشاشة في البُعد الأفقي (X) بالبكسل |
screenY |
حجم الشاشة في البُعد العمودي (Y) بالبكسل |
screenDensity |
كثافة الشاشة بالنقاط لكل بوصة |
formFactor |
ما إذا كان هذا الجهاز هاتفًا أو جهازًا لوحيًا أو جهازًا قابلاً للارتداء أو غير ذلك |
perVersionInfo[] |
معلومات خاصة بإصدار نموذج iOS |
معلومات PerIosVersionInfo
تمثّل هذه السمة معلومات خاصة بإصدار معيّن من طراز iOS.
تمثيل JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
الحقول | |
---|---|
versionId |
إصدار iOS |
deviceCapacity |
عدد الأجهزة المتصلة بالإنترنت لأحد إصدارات iOS. |
إصدار Ios
إصدار iOS
تمثيل JSON |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
الحقول | |
---|---|
id |
معرّف مبهم لإصدار iOS الحالي استخدِم هذا المعرّف لاستدعاء TestExecutionService. |
majorVersion |
عدد صحيح يمثّل إصدار iOS الرئيسي على سبيل المثال: "8" أو "9". |
minorVersion |
عدد صحيح يمثّل إصدار iOS الثانوي على سبيل المثال: "1" أو "2". |
tags[] |
علامات لهذه السمة. أمثلة: "تلقائي"، "معاينة"، "متوقف". |
supportedXcodeVersionIds[] |
إصدارات Xcode المتاحة لهذا الإصدار. |
إصدار XcodeVersion
إصدار Xcode يتوافق معه إصدار iOS.
تمثيل JSON |
---|
{ "version": string, "tags": [ string ] } |
الحقول | |
---|---|
version |
رقم تعريف هذا الإصدار. مثال: "9.2". |
tags[] |
علامات لإصدار Xcode هذا مثال: "تلقائي". |
إعدادات وقت تشغيل Ios
إعدادات iOS التي يمكن اختيارها عند إجراء الاختبار.
تمثيل JSON |
---|
{ "locales": [ { object ( |
الحقول | |
---|---|
locales[] |
مجموعة اللغات المتاحة. |
orientations[] |
مجموعة الاتجاهات المتاحة. |
كتالوج إعداد الشبكة
تمثيل JSON |
---|
{
"configurations": [
{
object ( |
الحقول | |
---|---|
configurations[] |
|
تهيئة الشبكة
تمثيل JSON |
---|
{ "id": string, "upRule": { object ( |
الحقول | |
---|---|
id |
المعرّف الفريد المبهم لإعداد حركة مرور الشبكة هذه. |
upRule |
قاعدة المحاكاة التي تنطبق على زيارات التحميل. |
downRule |
قاعدة المحاكاة التي تنطبق على زيارات التنزيل. |
قاعدة حركة المرور
معلمات محاكاة الشبكة.
تمثيل JSON |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
الحقول | |
---|---|
delay |
مهلة حزم البيانات، يجب أن تكون قيمتها >= 0. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
packetLossRatio |
نسبة فقدان حِزم البيانات (0.0 - 1.0) |
packetDuplicationRatio |
نسبة تكرار حِزم البيانات (0.0 - 1.0). |
bandwidth |
معدّل نقل البيانات بوحدة كيلوبت/ثانية |
burst |
حجم الصور المتسلسلة بالكيلوبايت. |
كتالوج البرنامج المقدَّم
بيئة البرامج المتوفّرة حاليًا على الأجهزة قيد الاختبار.
تمثيل JSON |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
الحقول | |
---|---|
orchestratorVersion |
متوقّف: يمكنك استخدام AndroidX Test Orchestrator من الآن فصاعدًا. سلسلة تمثّل الإصدار الحالي من Android Test Orchestrator الذي يتم استخدامه في البيئة تتوفر الحزمة على https://maven.google.com/web/index.html#com.android.support.test:orchestrator. |
androidxOrchestratorVersion |
سلسلة تمثّل الإصدار الحالي من AndroidX Test Orchestrator الذي يتم استخدامه في البيئة تتوفر الحزمة على https://maven.google.com/web/index.html#androidx.test:orchestrator. |
كتالوج DeviceIpBlockCatalog
قائمة مجموعات عناوين IP التي يستخدمها مركز الاختبار الافتراضي لمنصة Firebase
تمثيل JSON |
---|
{
"ipBlocks": [
{
object ( |
الحقول | |
---|---|
ipBlocks[] |
مجموعات عناوين IP للجهاز التي يستخدمها مركز الاختبار الافتراضي لمنصة Firebase |
حظر عنوان IP للجهاز
حظر عنوان IP لجهاز واحد
تمثيل JSON |
---|
{ "block": string, "form": enum ( |
الحقول | |
---|---|
block |
كتلة عنوان IP بتدوين CIDR، على سبيل المثال: 34.68.194.64/29 |
form |
ما إذا تم استخدام هذا الحظر بواسطة أجهزة فعلية أو افتراضية |
addedDate |
تاريخ إضافة هذه المجموعة إلى مركز الاختبار الافتراضي لمنصة Firebase |
الطُرق |
|
---|---|
|
الحصول على قائمة ببيئات الاختبار المتوافقة |