- المصدر: TestEnvironmentCatalog
- AndroidDeviceCatalog
- AndroidModel
- نموذج الجهاز
- DeviceFormFactor
- PerAndroidVersionInfo
- سعة الجهاز
- نسخة أندرويد
- تاريخ
- توزيع
- AndroidRuntimeConfiguration
- لغة
- توجيه
- IosDeviceCatalog
- IosModel
- PerIosVersionInfo
- IosVersion
- XcodeVersion
- تكوين IosRuntime
- كتالوج تكوين الشبكة
- تكوين شبكة
- TrafficRule
- كتالوج البرامج المقدمة
- DeviceIpBlockCatalog
- DeviceIpBlock
- طُرق
المصدر: TestEnvironmentCatalog
وصف لبيئة الاختبار.
تمثيل جيسون |
---|
{ // Union field |
مجالات | |
---|---|
بيئة environment_catalog الاتحاد_الكتالوج . الإخراج فقط. يمكن أن يكون environment_catalog واحدًا فقط مما يلي: | |
androidDeviceCatalog | أجهزة أندرويد المدعومة. |
iosDeviceCatalog | أجهزة iOS المدعومة. |
networkConfigurationCatalog | تكوينات الشبكة المدعومة. |
softwareCatalog | بيئة اختبار البرامج التي توفرها TestExecutionService. |
deviceIpBlockCatalog | كتل IP التي تستخدمها الأجهزة في بيئة الاختبار. |
AndroidDeviceCatalog
أجهزة Android المدعومة حاليًا.
تمثيل جيسون |
---|
{ "models": [ { object ( |
مجالات | |
---|---|
models[] | مجموعة موديلات أجهزة Android المدعومة. |
versions[] | مجموعة إصدارات نظام التشغيل Android المدعومة. |
runtimeConfiguration | مجموعة تكوينات وقت التشغيل المدعومة. |
AndroidModel
قد يتم تشغيل وصف لاختبارات جهاز Android.
تمثيل جيسون |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
مجالات | |
---|---|
id | المعرف غير الشفاف الفريد لهذا النموذج. استخدم هذا لاستدعاء TestExecutionService. |
name | الاسم التسويقي الذي يمكن قراءته بواسطة الإنسان لطراز الجهاز هذا. أمثلة: "Nexus 5"، "Galaxy S5". |
manufacturer | الشركة المصنعة لهذا الجهاز. |
brand | الشركة التي تحمل العلامة التجارية لهذا الجهاز. على سبيل المثال: "جوجل"، "سامسونج". |
codename | اسم التصميم الصناعي . وهذا يتوافق مع android.os.Build.DEVICE. |
form | سواء كان هذا الجهاز افتراضيًا أو فعليًا. |
formFactor | ما إذا كان هذا الجهاز عبارة عن هاتف أو جهاز لوحي أو جهاز يمكن ارتداؤه وما إلى ذلك. |
perVersionInfo[] | معلومات خاصة بالإصدار لطراز Android. |
screenX | حجم الشاشة في البعد الأفقي (X) مقاسًا بالبكسل. |
screenY | حجم الشاشة في البعد الرأسي (Y) مقاسًا بالبكسل. |
screenDensity | كثافة الشاشة بـ DPI. وهذا يتوافق مع ro.sf.lcd_density |
lowFpsVideoRecording | صحيح إذا وفقط إذا تم تسجيل الاختبارات باستخدام هذا النموذج من خلال تجميع لقطات الشاشة معًا. راجع use_low_spec_video_recording في تكوين الجهاز. |
supportedVersionIds[] | مجموعة إصدارات Android التي يدعمها هذا الجهاز. |
supportedAbis[] | قائمة واجهات ABI المدعومة لهذا الجهاز. يتوافق هذا مع android.os.Build.SUPPORTED_ABIS (لمستوى API 21 وما فوق) أو android.os.Build.CPU_ABI/CPU_ABI2. ABI الأكثر تفضيلاً هو العنصر الأول في القائمة. تكون العناصر مسبوقة بشكل اختياري بـ "versionId:" (حيث يكون versionId هو معرف AndroidVersion)، للإشارة إلى واجهة برمجة التطبيقات (ABI) المدعومة فقط في إصدار معين. |
tags[] | العلامات لهذا البعد. أمثلة: "افتراضي"، "معاينة"، "مهمل". |
thumbnailUrl | عنوان URL للصورة المصغرة (الصورة) للجهاز. |
نموذج الجهاز
سواء كان الجهاز فعليًا أو افتراضيًا.
التعدادات | |
---|---|
DEVICE_FORM_UNSPECIFIED | لا تستخدم. للإصدارات الأولية فقط. |
VIRTUAL | جهاز Android الظاهري يستخدم المحاكاة الافتراضية الأصلية لـ Compute Engine. معمل اختبار Firebase فقط. |
PHYSICAL | الأجهزة الفعلية. |
EMULATOR | جهاز Android الظاهري يستخدم المحاكي في المحاكاة الافتراضية المتداخلة. يعادل أندرويد ستوديو. |
DeviceFormFactor
عامل شكل الجهاز.
التعدادات | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED | لا تستخدم. للإصدارات الأولية فقط. |
PHONE | هذا الجهاز له شكل الهاتف. |
TABLET | هذا الجهاز له شكل الكمبيوتر اللوحي. |
WEARABLE | هذا الجهاز على شكل ساعة أو أي جهاز آخر يمكن ارتداؤه. |
PerAndroidVersionInfo
معلومات خاصة بالإصدار لطراز Android.
تمثيل جيسون |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
مجالات | |
---|---|
versionId | نسخة أندرويد. |
deviceCapacity | عدد الأجهزة المتصلة بالإنترنت لإصدار Android. |
سعة الجهاز
تعتمد السعة على عدد الأجهزة المتصلة بالإنترنت في المختبر.
هام: سعة الجهاز لا تعكس بشكل مباشر طول قائمة الانتظار في أي لحظة من الزمن. ولا يأخذ في الاعتبار حركة المرور الحالية أو حالة الأجهزة.
بالنسبة للأجهزة الفعلية، فإن العدد هو متوسط الأجهزة المتصلة بالإنترنت في آخر 30 يومًا.
التعدادات | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED | قيمة سعة الجهاز غير معروفة أو غير محددة. |
DEVICE_CAPACITY_HIGH | الأجهزة ذات القدرة العالية (يوجد في المعمل عدد كبير من هذه الأجهزة). يُقترح عمومًا استخدام هذه الأجهزة لإجراء عدد كبير من الاختبارات المتزامنة (على سبيل المثال، أكثر من 100 اختبار). يرجى ملاحظة أن الأجهزة ذات السعة العالية لا تضمن فترات انتظار قصيرة بسبب عدة عوامل: 1. حركة المرور (مدى كثافة استخدامها في أي لحظة معينة) 2. يتم إعطاء الأولوية للأجهزة ذات السعة العالية لاستخدامات معينة، مما قد يتسبب في إبطاء اختبارات المستخدم بدلاً من اختيار أنواع الأجهزة المماثلة الأخرى. |
DEVICE_CAPACITY_MEDIUM | الأجهزة ذات السعة المتوسطة (يتوفر في المعمل عدد لا بأس به من هذه الأجهزة، ولكن ليس بقدر الأجهزة ذات السعة العالية). تعتبر هذه الأجهزة مناسبة لعمليات تشغيل اختبار أقل (على سبيل المثال، أقل من 100 اختبار) ولأعداد الأجزاء المنخفضة فقط (على سبيل المثال، أقل من 10 أجزاء). |
DEVICE_CAPACITY_LOW | الأجهزة ذات القدرة المنخفضة (المختبر لديه عدد قليل من هذه الأجهزة). يمكن استخدام هذه الأجهزة إذا كان المستخدمون بحاجة إلى الاختبار على طراز الجهاز وإصداره المحددين. يرجى ملاحظة أنه نظرًا لانخفاض السعة، قد تستغرق الاختبارات وقتًا أطول بكثير للانتهاء، خاصة إذا تم استدعاء عدد كبير من الاختبارات مرة واحدة. هذه الأجهزة غير مناسبة لتقسيم الاختبار. |
DEVICE_CAPACITY_NONE | الأجهزة المفقودة تماما من المعمل. هذه الأجهزة غير متاحة بشكل مؤقت أو دائم ويجب عدم طلبها. إذا تم وضع علامة على الجهاز أيضًا على أنه مهمل، فمن المحتمل جدًا أن تكون هذه الحالة دائمة. |
نسخة أندرويد
نسخة من نظام التشغيل أندرويد.
تمثيل جيسون |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
مجالات | |
---|---|
id | معرف غير شفاف لإصدار Android هذا. استخدم هذا المعرف لاستدعاء TestExecutionService. |
versionString | سلسلة تمثل هذا الإصدار من نظام التشغيل Android. أمثلة: "4.3"، "4.4". |
apiLevel | مستوى واجهة برمجة التطبيقات (API) لإصدار Android هذا. أمثلة: 18، 19. |
codeName | الاسم الرمزي لإصدار Android هذا. أمثلة: "JellyBean"، "KitKat". |
releaseDate | التاريخ الذي أصبح فيه إصدار Android هذا متاحًا في السوق. |
distribution | حصة السوق لهذا الإصدار. |
tags[] | العلامات لهذا البعد. أمثلة: "افتراضي"، "معاينة"، "مهمل". |
تاريخ
يمثل تاريخ تقويم كامل أو جزئي، مثل عيد ميلاد. الوقت من اليوم والمنطقة الزمنية إما محددان في مكان آخر أو غير مهمين. التاريخ نسبة إلى التقويم الغريغوري. يمكن أن يمثل هذا واحدًا مما يلي:
- تاريخ كامل، بقيم غير صفرية للسنة والشهر واليوم.
- شهر ويوم، مع سنة صفر (على سبيل المثال، ذكرى سنوية).
- سنة مستقلة بشهر صفر ويوم صفر.
- سنة وشهر، مع يوم صفر (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة الائتمان).
الأنواع ذات الصلة:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
تمثيل جيسون |
---|
{ "year": integer, "month": integer, "day": integer } |
مجالات | |
---|---|
year | سنة التاريخ. يجب أن يكون من 1 إلى 9999، أو 0 لتحديد تاريخ بدون سنة. |
month | شهر من السنة. يجب أن يكون من 1 إلى 12، أو 0 لتحديد سنة بدون شهر ويوم. |
day | يوم من شهر. يجب أن يكون من 1 إلى 31 ويكون صالحًا للسنة والشهر، أو 0 لتحديد سنة بمفردها أو سنة وشهر حيث لا يكون لليوم أهمية. |
توزيع
بيانات حول العدد النسبي للأجهزة التي تعمل بتكوين معين لمنصة Android.
تمثيل جيسون |
---|
{ "measurementTime": string, "marketShare": number } |
مجالات | |
---|---|
measurementTime | الإخراج فقط. الوقت الذي تم فيه قياس هذا التوزيع. طابع زمني بتنسيق RFC3339 UTC "Zulu"، بدقة نانو ثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
marketShare | الإخراج فقط. الكسر المقدر (0-1) من إجمالي السوق بهذا التكوين. |
AndroidRuntimeConfiguration
تكوين Android الذي يمكن تحديده في وقت تشغيل الاختبار.
تمثيل جيسون |
---|
{ "locales": [ { object ( |
مجالات | |
---|---|
locales[] | مجموعة اللغات المتاحة. |
orientations[] | مجموعة التوجهات المتاحة |
لغة
تعيين الموقع/المنطقة للغة.
تمثيل جيسون |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
مجالات | |
---|---|
id | معرف هذه اللغة. مثال: "ar_US". |
name | اسم صديق للإنسان لهذه اللغة/اللغة المحلية. مثال: "الإنجليزية". |
region | سلسلة صديقة للإنسان تمثل المنطقة لهذه اللغة. مثال: "الولايات المتحدة". غير موجود لكل لغة. |
tags[] | العلامات لهذا البعد. مثال: "الافتراضي". |
توجيه
اتجاه شاشة الجهاز.
تمثيل جيسون |
---|
{ "id": string, "name": string, "tags": [ string ] } |
مجالات | |
---|---|
id | معرف هذا التوجه على سبيل المثال: "صورة". |
name | اسم صديق للإنسان لهذا التوجه. على سبيل المثال: "صورة". |
tags[] | العلامات لهذا البعد. مثال: "الافتراضي". |
IosDeviceCatalog
أجهزة iOS المدعومة حاليًا.
تمثيل جيسون |
---|
{ "models": [ { object ( |
مجالات | |
---|---|
models[] | مجموعة نماذج أجهزة iOS المدعومة. |
versions[] | مجموعة إصدارات برامج iOS المدعومة. |
xcodeVersions[] | مجموعة إصدارات Xcode المدعومة. |
runtimeConfiguration | مجموعة تكوينات وقت التشغيل المدعومة. |
IosModel
قد يتم تشغيل وصف لاختبارات جهاز iOS.
تمثيل جيسون |
---|
{ "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/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html |
screenX | حجم الشاشة في البعد الأفقي (X) مقاسًا بالبكسل. |
screenY | حجم الشاشة في البعد الرأسي (Y) مقاسًا بالبكسل. |
screenDensity | كثافة الشاشة بـ DPI. |
formFactor | ما إذا كان هذا الجهاز عبارة عن هاتف أو جهاز لوحي أو جهاز يمكن ارتداؤه وما إلى ذلك. |
perVersionInfo[] | معلومات خاصة بالإصدار لطراز iOS. |
PerIosVersionInfo
معلومات خاصة بالإصدار لطراز iOS.
تمثيل جيسون |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
مجالات | |
---|---|
versionId | نسخة iOS. |
deviceCapacity | عدد الأجهزة المتصلة بالإنترنت لإصدار iOS. |
IosVersion
نسخة iOS.
تمثيل جيسون |
---|
{ "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.
تمثيل جيسون |
---|
{ "version": string, "tags": [ string ] } |
مجالات | |
---|---|
version | معرف هذا الإصدار مثال: "9.2". |
tags[] | العلامات الخاصة بإصدار Xcode هذا. مثال: "الافتراضي". |
تكوين IosRuntime
تكوين iOS الذي يمكن تحديده في وقت تشغيل الاختبار.
تمثيل جيسون |
---|
{ "locales": [ { object ( |
مجالات | |
---|---|
locales[] | مجموعة اللغات المتاحة. |
orientations[] | مجموعة التوجهات المتاحة |
كتالوج تكوين الشبكة
تمثيل جيسون |
---|
{
"configurations": [
{
object ( |
مجالات | |
---|---|
configurations[] | |
تكوين شبكة
تمثيل جيسون |
---|
{ "id": string, "upRule": { object ( |
مجالات | |
---|---|
id | المعرف غير الشفاف الفريد لتكوين حركة مرور الشبكة. |
upRule | قاعدة المحاكاة المطبقة على حركة التحميل. |
downRule | تنطبق قاعدة المحاكاة على حركة التنزيل. |
TrafficRule
معلمات مضاهاة الشبكة.
تمثيل جيسون |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
مجالات | |
---|---|
delay | يجب أن يكون تأخير الحزمة >= 0. مدة بالثواني تصل إلى تسعة أرقام كسرية، وتنتهي بـ ' |
packetLossRatio | نسبة فقدان الحزمة (0.0 - 1.0). |
packetDuplicationRatio | نسبة تكرار الحزمة (0.0 - 1.0). |
bandwidth | عرض النطاق الترددي بالكيلوبت/الثانية. |
burst | حجم الانفجار بالكيلوبت. |
كتالوج البرامج المقدمة
بيئة البرامج المتوفرة حاليًا على الأجهزة قيد الاختبار.
تمثيل جيسون |
---|
{ "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 Test Lab
تمثيل جيسون |
---|
{
"ipBlocks": [
{
object ( |
مجالات | |
---|---|
ipBlocks[] | يحظر عنوان IP الخاص بالجهاز الذي يستخدمه Firebase Test Lab |
DeviceIpBlock
كتلة IP لجهاز واحد
تمثيل جيسون |
---|
{ "block": string, "form": enum ( |
مجالات | |
---|---|
block | كتلة عنوان IP في تدوين CIDR، على سبيل المثال: 34.68.194.64/29 |
form | ما إذا كان يتم استخدام هذه الكتلة بواسطة الأجهزة المادية أو الافتراضية |
addedDate | تاريخ إضافة هذه الكتلة إلى Firebase Test Lab |
طُرق | |
---|---|
| يحصل على كتالوج بيئات الاختبار المدعومة. |