- Tài nguyên: TestEnvironmentCatalog
- Danh mục thiết bị Android
- AndroidModel
- DeviceForm (Biểu mẫu thiết bị)
- DeviceFormfactor (Hệ số thiết bị)
- PerAndroidVersionInfo
- DeviceCapacity (Dung lượng của thiết bị)
- DirectAccessVersionInfo
- Phiên bản Android
- Ngày
- Phân phối
- AndroidRuntimeConfiguration
- Ngôn ngữ
- Hướng
- IosDeviceCatalog (Danh sách thiết bị trên iOS)
- Mô hình Ios
- Thông tin PerIosVersion
- Phiên bản iOS
- XcodeVersion
- IosRuntimeConfiguration
- Danh mục cấu hình mạng
- Cấu hình mạng
- TrafficRule
- Cung cấp Danh mục phần mềm
- DeviceIpBlockCatalog
- DeviceIpBlock
- Phương thức
Tài nguyên: TestEnvironmentCatalog
Nội dung mô tả về một môi trường kiểm thử.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp environment_catalog . Chỉ có đầu ra. environment_catalog chỉ có thể là một trong những trạng thái sau đây: |
|
androidDeviceCatalog |
Các thiết bị Android được hỗ trợ. |
iosDeviceCatalog |
Các thiết bị iOS được hỗ trợ. |
networkConfigurationCatalog |
Các cấu hình mạng được hỗ trợ. |
softwareCatalog |
Môi trường kiểm thử phần mềm do TestExecutionService cung cấp. |
deviceIpBlockCatalog |
Các khối IP mà các thiết bị sử dụng trong môi trường kiểm thử. |
Danh mục thiết bị Android
Các thiết bị Android hiện được hỗ trợ.
Biểu diễn dưới dạng JSON |
---|
{ "models": [ { object ( |
Trường | |
---|---|
models[] |
Tập hợp các mẫu thiết bị Android được hỗ trợ. |
versions[] |
Bộ phiên bản hệ điều hành Android được hỗ trợ. |
runtimeConfiguration |
Tập hợp các cấu hình thời gian chạy được hỗ trợ. |
Mô hình Android
Nội dung mô tả về hoạt động kiểm thử thiết bị Android có thể chạy trên đó.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "name": string, "manufacturer": string, "brand": string, "codename": string, "form": enum ( |
Trường | |
---|---|
id |
Mã nhận dạng mờ duy nhất cho mô hình này. Sử dụng phương thức này để gọi TestExecutionService. |
name |
Tên tiếp thị mà con người có thể đọc được cho mẫu thiết bị này. Ví dụ: "Nexus 5", "Galaxy S5". |
manufacturer |
Nhà sản xuất thiết bị này. |
brand |
Công ty có thương hiệu của thiết bị này. Ví dụ: "Google", "Samsung". |
codename |
Tên kiểu dáng công nghiệp. Tên này tương ứng với android.os.Build.DEVICE. |
form |
Thiết bị này là thiết bị thực hay ảo. |
formFactor |
Cho dù thiết bị này là điện thoại, máy tính bảng, thiết bị đeo, v.v. |
perVersionInfo[] |
Thông tin về phiên bản cụ thể của một mẫu Android. |
screenX |
Kích thước màn hình theo chiều ngang (X) được đo bằng pixel. |
screenY |
Kích thước màn hình theo chiều dọc (Y) được đo bằng pixel. |
screenDensity |
Mật độ màn hình tính bằng DPI. Giá trị này tương ứng với ro.sf.lcd_Density |
lowFpsVideoRecording |
Đúng khi và chỉ khi các thử nghiệm với kiểu máy này được ghi lại bằng cách ghép các ảnh chụp màn hình lại với nhau. Xem use_low_spec_video_recording trong cấu hình thiết bị. |
supportedVersionIds[] |
Bộ phiên bản Android mà thiết bị này hỗ trợ. |
supportedAbis[] |
Danh sách các ABI mà thiết bị này hỗ trợ. Thư viện này tương ứng với android.os.Build.supported_ABIS (đối với API cấp 21 trở lên) hoặc android.os.Build.CPU_ABI/CPU_ABI2. ABI được ưu tiên nhất là phần tử đầu tiên trong danh sách. Các phần tử có tiền tố tùy chọn là "versionId:" (trong đó versionId là mã nhận dạng của AndroidVersion), cho biết ABI chỉ được hỗ trợ trên một phiên bản cụ thể. |
tags[] |
Các thẻ cho phương diện này. Ví dụ: "mặc định", "xem trước", "không dùng nữa". |
thumbnailUrl |
URL của hình thu nhỏ (ảnh) của thiết bị. |
Dạng thiết bị
Liệu thiết bị là thiết bị thực hay ảo.
Enum | |
---|---|
DEVICE_FORM_UNSPECIFIED |
Không được dùng. Chỉ dành cho việc tạo phiên bản proto. |
VIRTUAL |
Thiết bị ảo Android dùng công nghệ ảo hoá gốc trong Compute Engine. Chỉ có trong Phòng thử nghiệm Firebase. |
PHYSICAL |
Phần cứng thực tế. |
EMULATOR |
Thiết bị ảo Android dùng trình mô phỏng trong tính năng ảo hoá lồng nhau. Tương đương với Android Studio. |
Hệ số hình dạng của thiết bị
Kiểu dáng của một thiết bị.
Enum | |
---|---|
DEVICE_FORM_FACTOR_UNSPECIFIED |
Không được dùng. Chỉ dành cho việc tạo phiên bản proto. |
PHONE |
Thiết bị này có hình dạng của một chiếc điện thoại. |
TABLET |
Thiết bị này có hình dạng một chiếc máy tính bảng. |
WEARABLE |
Thiết bị này có hình dạng của một chiếc đồng hồ hoặc thiết bị đeo khác. |
Thông tin phiên bản PerAndroid
Thông tin về phiên bản cụ thể của một mẫu Android.
Biểu diễn dưới dạng JSON |
---|
{ "versionId": string, "deviceCapacity": enum ( |
Trường | |
---|---|
versionId |
Phiên bản Android. |
deviceCapacity |
Số thiết bị có kết nối mạng cho một phiên bản Android. |
interactiveDeviceAvailabilityEstimate |
Chỉ có đầu ra. Thời gian chờ ước tính cho một phiên thiết bị tương tác bằng tính năng Truy cập trực tiếp. Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng " |
directAccessVersionInfo |
Chỉ có đầu ra. Xác định các ứng dụng được hỗ trợ cho DirectAccess đối với phiên bản Android này. |
Dung lượng thiết bị
Dung lượng dựa trên số lượng thiết bị có kết nối mạng trong phòng thí nghiệm.
Lưu ý quan trọng: dung lượng của thiết bị không phản ánh trực tiếp độ dài của hàng đợi tại một thời điểm nào đó. Báo cáo này không tính đến lưu lượng truy cập hiện tại hoặc trạng thái của thiết bị.
Đối với thiết bị thực, số liệu này là giá trị trung bình của các thiết bị có kết nối mạng trong 30 ngày qua.
Enum | |
---|---|
DEVICE_CAPACITY_UNSPECIFIED |
Giá trị dung lượng của thiết bị chưa xác định hoặc chưa đặt. |
DEVICE_CAPACITY_HIGH |
Các thiết bị có công suất lớn (Phòng thí nghiệm có một số lượng lớn các thiết bị này). Những thiết bị này thường được đề xuất chạy nhiều kiểm thử đồng thời (ví dụ: hơn 100 kiểm thử). Xin lưu ý rằng các thiết bị có dung lượng cao không đảm bảo thời gian chờ sẽ ngắn vì một số yếu tố: 1. Lưu lượng truy cập (mức sử dụng của người dùng tại một thời điểm bất kỳ) 2. Các thiết bị có dung lượng cao được ưu tiên cho một số mục đích sử dụng nhất định, điều này có thể khiến quá trình kiểm thử người dùng chậm hơn so với việc chọn các loại thiết bị tương tự khác. |
DEVICE_CAPACITY_MEDIUM |
Các thiết bị có công suất trung bình (một số lượng thiết bị trong phòng thí nghiệm này tương đối nhiều, mặc dù không nhiều như các thiết bị công suất cao). Các thiết bị này phù hợp với ít lần chạy chương trình kiểm thử hơn (ví dụ: có ít hơn 100 chương trình kiểm thử) và chỉ phù hợp với số lượng phân đoạn thấp (ví dụ: dưới 10 phân đoạn). |
DEVICE_CAPACITY_LOW |
Các thiết bị có công suất thấp (Phòng thí nghiệm có một số ít thiết bị này). Người dùng có thể sử dụng các thiết bị này nếu cần kiểm thử trên mẫu thiết bị và phiên bản cụ thể này. Xin lưu ý rằng do dung lượng thấp nên các thử nghiệm có thể mất nhiều thời gian hơn để hoàn thành, đặc biệt nếu nhiều thử nghiệm được gọi cùng một lúc. Các thiết bị này không phù hợp để phân đoạn kiểm thử. |
DEVICE_CAPACITY_NONE |
Các thiết bị hoàn toàn không có trong phòng thí nghiệm. Các thiết bị này tạm thời hoặc vĩnh viễn không khả dụng và không nên được yêu cầu. Nếu thiết bị cũng được đánh dấu là không dùng nữa, trạng thái này rất có thể là vĩnh viễn. |
Thông tin DirectAccessVersion
Cho biết liệu tính năng Truy cập trực tiếp có được hỗ trợ hay không và phiên bản ứng dụng tương ứng.
DirectAccessService hiện có sẵn dưới dạng bản xem trước cho một số nhà phát triển. Bạn có thể đăng ký ngay hôm nay thay mặt cho bạn và nhóm của bạn tại https://developer.android.com/studio/preview/android-device-streaming
Biểu diễn dưới dạng JSON |
---|
{ "directAccessSupported": boolean, "minimumAndroidStudioVersion": string } |
Trường | |
---|---|
directAccessSupported |
Liệu việc truy cập trực tiếp có được hỗ trợ hay không. Theo dự kiến, ứng dụng sẽ chỉ lọc danh sách thiết bị để chỉ hiển thị các mẫu và phiên bản Android có hỗ trợ Quyền truy cập trực tiếp khi đó là ý định của người dùng. |
minimumAndroidStudioVersion |
Chỉ có đầu ra. Cho biết khả năng tương thích giữa thiết bị khách và thiết bị, trong đó một thiết bị được xác định là chỉ hoạt động với một số giải pháp nhất định được triển khai trong ứng dụng Android Studio. Định dạng đúng là "major.minor.micro.patch", ví dụ: "5921.22.2211.8881706". |
Phiên bản Android
Một phiên bản của hệ điều hành Android.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "versionString": string, "apiLevel": integer, "codeName": string, "releaseDate": { object ( |
Trường | |
---|---|
id |
Mã nhận dạng mờ cho phiên bản Android này. Sử dụng mã nhận dạng này để gọi TestExecutionService. |
versionString |
Một chuỗi đại diện cho phiên bản hệ điều hành Android này. Ví dụ: "4.3", "4.4". |
apiLevel |
Cấp độ API của phiên bản Android này. Ví dụ: 18, 19. |
codeName |
Tên mã cho phiên bản Android này. Ví dụ: "JellyBean", "KitKat". |
releaseDate |
Ngày phiên bản Android này có mặt trên thị trường. |
distribution |
Thị phần dành cho phiên bản này. |
tags[] |
Các thẻ cho phương diện này. Ví dụ: "mặc định", "xem trước", "không dùng nữa". |
Ngày
Đại diện cho toàn bộ hoặc một phần ngày theo lịch, chẳng hạn như ngày sinh nhật. Thời gian trong ngày và múi giờ được chỉ định ở nơi khác hoặc không đáng kể. Ngày này có liên quan đến Lịch Gregory. Thông tin này có thể là một trong những trường hợp sau:
- Ngày đầy đủ, với các giá trị năm, tháng và ngày khác 0.
- Tháng và ngày, thể hiện giá trị năm 0 (ví dụ: ngày kỷ niệm).
- Một năm riêng biệt, tháng không tháng và ngày không tháng.
- Năm và tháng, không có ngày (ví dụ: ngày hết hạn thẻ tín dụng).
Các loại có liên quan:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Biểu diễn dưới dạng JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Trường | |
---|---|
year |
Năm của ngày. Giá trị phải từ 1 đến 9999 hoặc bằng 0 để chỉ định ngày không có năm. |
month |
Tháng trong năm. Giá trị phải từ 1 đến 12 hoặc bằng 0 để chỉ định một năm không có tháng và ngày. |
day |
Ngày trong tháng. Phải có giá trị từ 1 đến 31 và có giá trị hợp lệ trong năm và tháng, hoặc bằng 0 để chỉ định một năm độc lập hoặc là một năm và tháng mà ngày không quan trọng. |
Phân phối
Dữ liệu về số lượng thiết bị tương đối chạy một cấu hình nhất định của nền tảng Android.
Biểu diễn dưới dạng JSON |
---|
{ "measurementTime": string, "marketShare": number } |
Trường | |
---|---|
measurementTime |
Chỉ có đầu ra. Thời gian đo lường sự phân bổ này. Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: |
marketShare |
Chỉ có đầu ra. Tỷ lệ ước tính (0-1) của tổng thị trường có cấu hình này. |
Cấu hình thời gian chạy Android
Cấu hình Android có thể được chọn tại thời điểm chạy kiểm thử.
Biểu diễn dưới dạng JSON |
---|
{ "locales": [ { object ( |
Trường | |
---|---|
locales[] |
Nhóm ngôn ngữ có sẵn. |
orientations[] |
Tập hợp các hướng có sẵn. |
Ngôn ngữ
Chỉ định vị trí/khu vực cho ngôn ngữ.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "name": string, "region": string, "tags": [ string ] } |
Trường | |
---|---|
id |
Mã cho ngôn ngữ này. Ví dụ: "vi_VN". |
name |
Tên thân thiện với con người cho ngôn ngữ/khu vực này. Ví dụ: "Tiếng Anh". |
region |
Chuỗi thân thiện với con người đại diện cho khu vực của ngôn ngữ này. Ví dụ: "Hoa Kỳ". Chỉ có ở một số ngôn ngữ. |
tags[] |
Các thẻ cho phương diện này. Ví dụ: "default". |
Hướng
Hướng màn hình của thiết bị.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "name": string, "tags": [ string ] } |
Trường | |
---|---|
id |
Mã cho hướng này. Ví dụ: "dọc". |
name |
Tên thân thiện với con người cho hướng này. Ví dụ: "dọc". |
tags[] |
Các thẻ cho phương diện này. Ví dụ: "default". |
Danh mục thiết bị trên iOS
Các thiết bị iOS hiện được hỗ trợ.
Biểu diễn dưới dạng JSON |
---|
{ "models": [ { object ( |
Trường | |
---|---|
models[] |
Tập hợp các mẫu thiết bị iOS được hỗ trợ. |
versions[] |
Bộ phiên bản phần mềm iOS được hỗ trợ. |
xcodeVersions[] |
Tập hợp các phiên bản Xcode được hỗ trợ. |
runtimeConfiguration |
Tập hợp các cấu hình thời gian chạy được hỗ trợ. |
Mô hình Ios
Có thể chạy mô tả về thử nghiệm thiết bị iOS.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "name": string, "supportedVersionIds": [ string ], "tags": [ string ], "deviceCapabilities": [ string ], "screenX": integer, "screenY": integer, "screenDensity": integer, "formFactor": enum ( |
Trường | |
---|---|
id |
Mã nhận dạng mờ duy nhất cho mô hình này. Sử dụng phương thức này để gọi TestExecutionService. |
name |
Tên mà con người có thể đọc được của mẫu thiết bị này. Ví dụ: "iPhone 4s", "iPad Mini 2". |
supportedVersionIds[] |
Bộ phiên bản phần mềm chính iOS mà thiết bị này hỗ trợ. |
tags[] |
Các thẻ cho phương diện này. Ví dụ: "mặc định", "xem trước", "không dùng nữa". |
deviceCapabilities[] |
Khả năng của thiết bị. Được sao chép từ https://developer.apple.com/library/library/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html |
screenX |
Kích thước màn hình theo chiều ngang (X) được đo bằng pixel. |
screenY |
Kích thước màn hình theo chiều dọc (Y) được đo bằng pixel. |
screenDensity |
Mật độ màn hình tính bằng DPI. |
formFactor |
Cho dù thiết bị này là điện thoại, máy tính bảng, thiết bị đeo, v.v. |
perVersionInfo[] |
Thông tin về phiên bản cụ thể của mẫu iOS. |
Thông tin PerIosVersion
Thông tin về phiên bản cụ thể của mẫu iOS.
Biểu diễn dưới dạng JSON |
---|
{
"versionId": string,
"deviceCapacity": enum ( |
Trường | |
---|---|
versionId |
Phiên bản iOS. |
deviceCapacity |
Số thiết bị trực tuyến cho một phiên bản iOS. |
Phiên bản iOS
Phiên bản iOS.
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "majorVersion": integer, "minorVersion": integer, "tags": [ string ], "supportedXcodeVersionIds": [ string ] } |
Trường | |
---|---|
id |
Mã nhận dạng mờ cho phiên bản iOS này. Sử dụng mã nhận dạng này để gọi TestExecutionService. |
majorVersion |
Số nguyên đại diện cho phiên bản iOS chính. Ví dụ: "8", "9". |
minorVersion |
Số nguyên đại diện cho phiên bản iOS nhỏ. Ví dụ: "1", "2". |
tags[] |
Các thẻ cho phương diện này. Ví dụ: "mặc định", "xem trước", "không dùng nữa". |
supportedXcodeVersionIds[] |
Các phiên bản Xcode hiện có cho phiên bản này. |
Phiên bản Xcode
Một phiên bản Xcode tương thích với một phiên bản iOS.
Biểu diễn dưới dạng JSON |
---|
{ "version": string, "tags": [ string ] } |
Trường | |
---|---|
version |
Mã của phiên bản này. Ví dụ: "9.2". |
tags[] |
Thẻ cho phiên bản Xcode này. Ví dụ: "default". |
Cấu hình IosRuntime
Cấu hình iOS có thể được chọn tại thời điểm chạy kiểm thử.
Biểu diễn dưới dạng JSON |
---|
{ "locales": [ { object ( |
Trường | |
---|---|
locales[] |
Nhóm ngôn ngữ có sẵn. |
orientations[] |
Tập hợp các hướng có sẵn. |
Danh mục cấu hình mạng
Biểu diễn dưới dạng JSON |
---|
{
"configurations": [
{
object ( |
Trường | |
---|---|
configurations[] |
|
Cấu hình mạng
Biểu diễn dưới dạng JSON |
---|
{ "id": string, "upRule": { object ( |
Trường | |
---|---|
id |
Mã mờ duy nhất cho cấu hình lưu lượng truy cập mạng này. |
upRule |
Quy tắc mô phỏng áp dụng cho lưu lượng truy cập tải lên. |
downRule |
Quy tắc mô phỏng áp dụng cho lưu lượng truy cập tải xuống. |
Quy tắc lưu lượng
Tham số mô phỏng mạng.
Biểu diễn dưới dạng JSON |
---|
{ "delay": string, "packetLossRatio": number, "packetDuplicationRatio": number, "bandwidth": number, "burst": number } |
Trường | |
---|---|
delay |
Độ trễ của gói tin phải >= 0. Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng " |
packetLossRatio |
Tỷ lệ mất gói tin (0,0 – 1,0). |
packetDuplicationRatio |
Tỷ lệ nhân bản gói tin (0,0 – 1,0). |
bandwidth |
Băng thông tính bằng kbit/giây. |
burst |
Kích thước loạt ảnh tính bằng kbit. |
Danh mục phần mềm được cung cấp
Môi trường phần mềm hiện được cung cấp trên những thiết bị đang được kiểm thử.
Biểu diễn dưới dạng JSON |
---|
{ "orchestratorVersion": string, "androidxOrchestratorVersion": string } |
Trường | |
---|---|
orchestratorVersion |
Không dùng nữa: Sử dụng AndroidX Test Orchestrator từ nay về sau. Một chuỗi đại diện cho phiên bản hiện tại của Android Test Orchestrator được dùng trong môi trường. Gói này có tại https://maven.google.com/web/index.html#com.android.support.test:orchestrator. |
androidxOrchestratorVersion |
Một chuỗi đại diện cho phiên bản hiện tại của AndroidX Test Orchestrator được dùng trong môi trường. Gói này có tại https://maven.google.com/web/index.html#androidx.test:orchestrator. |
Danh mục DeviceIpBlockCatalog
Danh sách các khối IP mà Phòng thử nghiệm Firebase sử dụng
Biểu diễn dưới dạng JSON |
---|
{
"ipBlocks": [
{
object ( |
Trường | |
---|---|
ipBlocks[] |
Các khối IP thiết bị mà Phòng thử nghiệm Firebase sử dụng |
DeviceIpBlock (Chặn thiết bị)
Một khối IP của thiết bị
Biểu diễn dưới dạng JSON |
---|
{ "block": string, "form": enum ( |
Trường | |
---|---|
block |
Khối địa chỉ IP trong ký hiệu CIDR, ví dụ: 34.68.194.64/29 |
form |
Liệu thiết bị thực hay thiết bị ảo có sử dụng quy tắc chặn này không |
addedDate |
Ngày thêm khối này vào Phòng thử nghiệm Firebase |
Phương thức |
|
---|---|
|
Lấy danh mục các môi trường kiểm thử được hỗ trợ. |