REST 资源:projects.testMatrices

资源:TestMatrix

一组(包含一个或多个)TestExecution,在一组预定义的轴上用值的乘积构建而成。

JSON 表示法

{
  "testMatrixId": string,
  "projectId": string,
  "clientInfo": {
    object(ClientInfo)
  },
  "testSpecification": {
    object(TestSpecification)
  },
  "environmentMatrix": {
    object(EnvironmentMatrix)
  },
  "testExecutions": [
    {
      object(TestExecution)
    }
  ],
  "resultStorage": {
    object(ResultStorage)
  },
  "state": enum(TestState),
  "timestamp": string,
  "invalidMatrixDetails": enum(InvalidMatrixDetails)
}
字段
testMatrixId

string

仅限输出。由服务设置的唯一 ID。

projectId

string

测试矩阵所属的 Cloud 项目。

clientInfo

对象( ClientInfo

对测试进行调用的客户端的相关信息。

testSpecification

对象( TestSpecification

必需。如何运行测试。

environmentMatrix

对象( EnvironmentMatrix

必需。如何配置主机。

testExecutions[]

object(TestExecution)

仅限输出。服务为此矩阵创建的测试作业列表。

resultStorage

object(ResultStorage)

必需。写入矩阵结果的位置。

state

enum(TestState)

仅限输出。指示测试矩阵的当前进度(例如,FINISHED)。

timestamp

string (Timestamp format)

仅限输出。此测试矩阵最初创建的时间。

此时间戳采用 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式,且精确到纳秒。例如:"2014-10-02T15:01:23.045123456Z"

invalidMatrixDetails

enum(InvalidMatrixDetails)

仅限输出。描述矩阵被视为无效的原因。仅适用于处于 INVALID 状态的矩阵。

ClientInfo

对测试进行调用的客户端的相关信息。

JSON 表示法

{
  "name": string,
  "clientInfoDetails": [
    {
      object(ClientInfoDetail)
    }
  ]
}
字段
name

string

必需。客户名称,例如 gcloud。

clientInfoDetails[]

object(ClientInfoDetail)

客户端相关详细信息的列表。

ClientInfoDetail

对测试进行调用的客户端的相关详细信息的键值对。例如:{'Version', '1.0'}, {'Release Track', 'BETA'}。

JSON 表示法

{
  "key": string,
  "value": string
}
字段
key

string

必需。客户端详细信息的键。

value

string

必需。客户端详细信息的值。

TestSpecification

有关如何运行测试的说明。

JSON 表示法

{
  "testTimeout": string,
  "autoGoogleLogin": boolean,
  "disableVideoRecording": boolean,
  "disablePerformanceMetrics": boolean,

  // Union field setup can be only one of the following:
  "testSetup": {
    object(TestSetup)
  },
  "iosTestSetup": {
    object(IosTestSetup)
  }
  // End of list of possible types for union field setup.

  // Union field test can be only one of the following:
  "androidInstrumentationTest": {
    object(AndroidInstrumentationTest)
  },
  "androidRoboTest": {
    object(AndroidRoboTest)
  },
  "androidTestLoop": {
    object(AndroidTestLoop)
  },
  "iosXcTest": {
    object(IosXcTest)
  }
  // End of list of possible types for union field test.
}
字段
testTimeout

string (Duration format)

在自动取消测试作业之前允许其运行的最长时间。默认值为 5 分钟。

此时间以秒为单位,最多包含九个小数位,并以“s”结束。例如:"3.5s"

autoGoogleLogin
(deprecated)

boolean

启用 Google 帐号自动登录功能。如果设置,服务会自动生成 Google 测试帐号并将其添加到设备,然后再执行测试。请注意,可以重复使用测试帐号。当设备上存在帐号时,很多应用才能提供完整的功能集。使用这些生成的帐号登录设备可以测试更多功能。默认值为 false。

disableVideoRecording

boolean

禁止录制视频;可以减少测试延迟。

disablePerformanceMetrics

boolean

禁止记录性能指标;可以减少测试延迟。

联合字段 setup

setup 只能是下列其中一项:

testSetup

object(TestSetup)

Android 测试设置要求,例如要安装的文件、引导脚本。

iosTestSetup

object(IosTestSetup)

iOS 测试设置要求。

联合字段 test。必需。要运行的测试类型。test 只能是下列其中一项:
androidInstrumentationTest

对象( AndroidInstrumentationTest

Android Instrumentation 测试。

androidRoboTest

对象( AndroidRoboTest

Android Robo 测试。

androidTestLoop

对象( AndroidTestLoop

带有测试循环的 Android 应用。

iosXcTest

对象( IosXcTest

通过 .xctestrun 文件执行的 iOS XCTest。

TestSetup

有关如何在运行测试之前设置 Android 设备的说明。

JSON 表示法

{
  "filesToPush": [
    {
      object(DeviceFile)
    }
  ],
  "directoriesToPull": [
    string
  ],
  "additionalApks"