- 资源:执行
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- MatrixDimensionDefinition 类型
- 规范
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AndroidTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AndroidAppInfo 类
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AndroidInstrumentationTest 接口中的方法
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AndroidRoboTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AndroidTestLoop
- IosTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- IosAppInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- IosXcTest
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- IosTestLoop
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- IosRoboTest
- 方法
资源:执行
Execution 代表一系列步骤。例如,它可以表示:- 针对一系列设备配置执行的移动测试;具有构建步骤后跟测试步骤的 jenkins 作业
执行消息的大小上限为 1 MiB。
可以更新 Execution,直至其状态设为 COMPLETE,此时它将不可变。
JSON 表示法 |
---|
{ "executionId": string, "state": enum ( |
字段 | |
---|---|
executionId |
此执行的历史记录中的唯一标识符。 如果调用方设置或覆盖了此字段,则返回 INVALID_ARGUMENT。
|
state |
初始状态为 IN_PROGRESS。 唯一合法状态是从 IN_PROGRESS 转换为 COMPLETE。 如果请求无效转换,则返回 PRECONDITION_FAILED。 状态只能设置为 COMPLETE 一次。如果多次将状态设置为 COMPLETE,将返回 FAILED_PRECONDITION。 如果状态设为 COMPLETE,则执行中所有正在进行的步骤都将设为 COMPLETE。如果未设置步骤的结果,则结果将设置为 INCONCLUSIVE。
|
creationTime |
作业的创建时间。 此值将在调用 executions.create 时自动设置。
|
completionTime |
执行状态转换为“完成”的时间。 当状态转换为 COMPLETE 时,系统会自动设置此值。
|
outcome |
将结果分类,例如分类为 SUCCESS 或 FAILURE
|
dimensionDefinitions[] |
此执行中不同步骤的维度可能会有所不同。这必须在执行生命周期内保持不变。 如果在更新请求中设置了此字段,则返回 INVALID_ARGUMENT。 如果多个维度定义中出现了相同的名称,则返回 INVALID_ARGUMENT。 如果列表的大小超过 100,则返回 INVALID_ARGUMENT。
|
specification |
有关执行请求的轻量级信息。
|
testExecutionMatrixId |
TestExecutionService 使用的 TestExecution 矩阵 ID。
|
矩阵维度定义
此类型没有字段。
不同步长运行的矩阵的一个维度。
规范
有关如何运行执行的详细信息。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
androidTest |
Android 移动设备测试执行规范。 |
iosTest |
iOS 移动设备测试执行规范。 |
AndroidTest
Android 移动设备测试规范。
JSON 表示法 |
---|
{ "androidAppInfo": { object ( |
字段 | |
---|---|
androidAppInfo |
有关被测应用的信息。 |
testTimeout |
在自动取消测试之前允许运行的最长时间。 |
联合字段
|
|
androidInstrumentationTest |
Android 插桩测试。 |
androidRoboTest |
Android Robo 测试。 |
androidTestLoop |
Android 测试循环。 |
AndroidAppInfo 类中的方法
Android 应用信息。
JSON 表示法 |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
字段 | |
---|---|
name |
应用的名称。选填 |
packageName |
应用的软件包名称。必填。 |
versionName |
应用的版本名称。选填。 |
versionCode |
应用的内部版本代码。选填。 |
AndroidInstrumentationTest
Android 应用的测试,可以独立于 Android 组件的正常生命周期对其进行控制。
如需详细了解 Android 测试的类型,请参阅 https://developer.android.com/training/testing/fundamentals。
JSON 表示法 |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
字段 | |
---|---|
testPackageId |
要执行的测试的 Java 软件包。需要 |
testRunnerClass |
InstrumentationTestRunner 类。需要 |
testTargets[] |
每个目标都必须使用软件包名称或类名称进行完全限定,并采用以下格式之一:“package packageName”-“class packageName.class_name”-“class packageName.class_name#methodName” 如果为空,系统将运行模块中的所有目标。 |
useOrchestrator |
该标志指示是否使用 Android Test Orchestrator 运行测试。 |
AndroidRoboTest
Android 应用的测试,用于探索应用在虚拟或实体 Android 设备上的运行情况,并在此过程中找出问题根源和崩溃。
JSON 表示法 |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
字段 | |
---|---|
appInitialActivity |
应该用于启动应用的初始 activity。选填 |
bootstrapPackageId |
引导加载程序的 java 软件包。可选 |
bootstrapRunnerClass |
引导加载程序的运行程序类。可选 |
maxDepth |
Robo 可探索的遍历堆栈的最大深度。可选 |
maxSteps |
Robo 可以执行的步骤/操作数量上限。默认值为无限制 (0)。可选 |
AndroidTestLoop
此类型没有字段。
测试循环是可由应用本身启动的测试,通过监听 intent 来确定何时运行。
iOS 测试
iOS 移动测试规范
JSON 表示法 |
---|
{ "iosAppInfo": { object ( |
字段 | |
---|---|
iosAppInfo |
有关被测应用的信息。 |
testTimeout |
在自动取消测试之前允许运行的最长时间。 |
联合字段
|
|
iosXcTest |
iOS XCTest。 |
iosTestLoop |
iOS 测试循环。 |
iosRoboTest |
iOS Robo 测试。 |
iOSAppInfo
iOS 应用信息
JSON 表示法 |
---|
{ "name": string } |
字段 | |
---|---|
name |
应用的名称。是否必需 |
IosXcTest
对使用 XCTest 框架的 iOS 应用的测试。
JSON 表示法 |
---|
{ "bundleId": string, "xcodeVersion": string } |
字段 | |
---|---|
bundleId |
应用的软件包 ID。 |
xcodeVersion |
运行测试所用的 Xcode 版本。 |
IosTestLoop
iOS 应用的游戏循环测试。
JSON 表示法 |
---|
{ "bundleId": string } |
字段 | |
---|---|
bundleId |
应用的软件包 ID。 |
IosRobo 测试
此类型没有字段。
针对 iOS 应用的 Robo 测试。
方法 |
|
---|---|
|
创建执行。 |
|
获取执行作业。 |
|
列出给定历史记录的执行作业。 |
|
使用提供的部分实体更新现有执行。 |