OLD | NEW |
1 { | 1 { |
2 "auth": { | 2 "auth": { |
3 "oauth2": { | 3 "oauth2": { |
4 "scopes": { | 4 "scopes": { |
5 "https://www.googleapis.com/auth/cloud-platform": { | 5 "https://www.googleapis.com/auth/cloud-platform": { |
6 "description": "View and manage your data across Google Clou
d Platform services" | 6 "description": "View and manage your data across Google Clou
d Platform services" |
7 } | 7 } |
8 } | 8 } |
9 } | 9 } |
10 }, | 10 }, |
11 "basePath": "/toolresults/v1beta3/projects/", | 11 "basePath": "/toolresults/v1beta3/projects/", |
12 "baseUrl": "https://www.googleapis.com/toolresults/v1beta3/projects/", | 12 "baseUrl": "https://www.googleapis.com/toolresults/v1beta3/projects/", |
13 "batchPath": "batch", | 13 "batchPath": "batch", |
14 "canonicalName": "Tool Results", | 14 "canonicalName": "Tool Results", |
15 "description": "Reads and publishes results from Firebase Test Lab.", | 15 "description": "Reads and publishes results from Firebase Test Lab.", |
16 "discoveryVersion": "v1", | 16 "discoveryVersion": "v1", |
17 "documentationLink": "https://firebase.google.com/docs/test-lab/", | 17 "documentationLink": "https://firebase.google.com/docs/test-lab/", |
18 "etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/ZyI2MKAoJf8XY5sH6nCuoCwniOY\"", | 18 "etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/TdjAcGRUDskRBNNbXs3PGqnucOE\"", |
19 "icons": { | 19 "icons": { |
20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.
png", | 20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.
png", |
21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.
png" | 21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.
png" |
22 }, | 22 }, |
23 "id": "toolresults:v1beta3", | 23 "id": "toolresults:v1beta3", |
24 "kind": "discovery#restDescription", | 24 "kind": "discovery#restDescription", |
25 "name": "toolresults", | 25 "name": "toolresults", |
26 "ownerDomain": "google.com", | 26 "ownerDomain": "google.com", |
27 "ownerName": "Google", | 27 "ownerName": "Google", |
28 "parameters": { | 28 "parameters": { |
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 }, | 384 }, |
385 "response": { | 385 "response": { |
386 "$ref": "Execution" | 386 "$ref": "Execution" |
387 }, | 387 }, |
388 "scopes": [ | 388 "scopes": [ |
389 "https://www.googleapis.com/auth/cloud-p
latform" | 389 "https://www.googleapis.com/auth/cloud-p
latform" |
390 ] | 390 ] |
391 } | 391 } |
392 }, | 392 }, |
393 "resources": { | 393 "resources": { |
| 394 "clusters": { |
| 395 "methods": { |
| 396 "list": { |
| 397 "description": "Lists Screenshot Clu
sters\n\nReturns the list of screenshot clusters corresponding to an execution.
Screenshot clusters are created after the execution is finished. Clusters are cr
eated from a set of screenshots. Between any two screenshots, a matching score i
s calculated based off their metadata that determines how similar they are. Scre
enshots are placed in the cluster that has screens which have the highest matchi
ng scores.", |
| 398 "httpMethod": "GET", |
| 399 "id": "toolresults.projects.historie
s.executions.clusters.list", |
| 400 "parameterOrder": [ |
| 401 "projectId", |
| 402 "historyId", |
| 403 "executionId" |
| 404 ], |
| 405 "parameters": { |
| 406 "executionId": { |
| 407 "description": "An Execution
id.\n\nRequired.", |
| 408 "location": "path", |
| 409 "required": true, |
| 410 "type": "string" |
| 411 }, |
| 412 "historyId": { |
| 413 "description": "A History id
.\n\nRequired.", |
| 414 "location": "path", |
| 415 "required": true, |
| 416 "type": "string" |
| 417 }, |
| 418 "projectId": { |
| 419 "description": "A Project id
.\n\nRequired.", |
| 420 "location": "path", |
| 421 "required": true, |
| 422 "type": "string" |
| 423 } |
| 424 }, |
| 425 "path": "{projectId}/histories/{hist
oryId}/executions/{executionId}/clusters", |
| 426 "response": { |
| 427 "$ref": "ListScreenshotClustersR
esponse" |
| 428 } |
| 429 } |
| 430 } |
| 431 }, |
394 "steps": { | 432 "steps": { |
395 "methods": { | 433 "methods": { |
396 "create": { | 434 "create": { |
397 "description": "Creates a Step.\n\nT
he returned Step will have the id set.\n\nMay return any of the following canoni
cal error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write
to project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITI
ON - if the step is too large (more than 10Mib) - NOT_FOUND - if the containing
Execution does not exist", | 435 "description": "Creates a Step.\n\nT
he returned Step will have the id set.\n\nMay return any of the following canoni
cal error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write
to project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITI
ON - if the step is too large (more than 10Mib) - NOT_FOUND - if the containing
Execution does not exist", |
398 "httpMethod": "POST", | 436 "httpMethod": "POST", |
399 "id": "toolresults.projects.historie
s.executions.steps.create", | 437 "id": "toolresults.projects.historie
s.executions.steps.create", |
400 "parameterOrder": [ | 438 "parameterOrder": [ |
401 "projectId", | 439 "projectId", |
402 "historyId", | 440 "historyId", |
403 "executionId" | 441 "executionId" |
(...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1075 } | 1113 } |
1076 } | 1114 } |
1077 } | 1115 } |
1078 } | 1116 } |
1079 } | 1117 } |
1080 } | 1118 } |
1081 } | 1119 } |
1082 } | 1120 } |
1083 } | 1121 } |
1084 }, | 1122 }, |
1085 "revision": "20170727", | 1123 "revision": "20170818", |
1086 "rootUrl": "https://www.googleapis.com/", | 1124 "rootUrl": "https://www.googleapis.com/", |
1087 "schemas": { | 1125 "schemas": { |
| 1126 "AndroidAppInfo": { |
| 1127 "description": "Android app information.", |
| 1128 "id": "AndroidAppInfo", |
| 1129 "properties": { |
| 1130 "name": { |
| 1131 "description": "The name of the app. Optional", |
| 1132 "type": "string" |
| 1133 }, |
| 1134 "packageName": { |
| 1135 "description": "The package name of the app. Required.", |
| 1136 "type": "string" |
| 1137 }, |
| 1138 "versionCode": { |
| 1139 "description": "The internal version code of the app. Option
al.", |
| 1140 "type": "string" |
| 1141 }, |
| 1142 "versionName": { |
| 1143 "description": "The version name of the app. Optional.", |
| 1144 "type": "string" |
| 1145 } |
| 1146 }, |
| 1147 "type": "object" |
| 1148 }, |
| 1149 "AndroidInstrumentationTest": { |
| 1150 "description": "A test of an Android application that can control an
Android component independently of its normal lifecycle.\n\nSee for more infor
mation on types of Android tests.", |
| 1151 "id": "AndroidInstrumentationTest", |
| 1152 "properties": { |
| 1153 "testPackageId": { |
| 1154 "description": "The java package for the test to be executed
. Required", |
| 1155 "type": "string" |
| 1156 }, |
| 1157 "testRunnerClass": { |
| 1158 "description": "The InstrumentationTestRunner class. Require
d", |
| 1159 "type": "string" |
| 1160 }, |
| 1161 "testTargets": { |
| 1162 "description": "Each target must be fully qualified with the
package name or class name, in one of these formats: - \"package package_name\"
- \"class package_name.class_name\" - \"class package_name.class_name#method_na
me\"\n\nIf empty, all targets in the module will be run.", |
| 1163 "items": { |
| 1164 "type": "string" |
| 1165 }, |
| 1166 "type": "array" |
| 1167 }, |
| 1168 "useOrchestrator": { |
| 1169 "description": "The flag indicates whether Android Test Orch
estrator will be used to run test or not. Test orchestrator is used if either: -
orchestrator_option field is USE_ORCHESTRATOR, and test runner is compatible wi
th orchestrator. Or - orchestrator_option field is unspecified or ORCHESTRATOR_O
PTION_UNSPECIFIED, and test runner is compatible with orchestrator.", |
| 1170 "type": "boolean" |
| 1171 } |
| 1172 }, |
| 1173 "type": "object" |
| 1174 }, |
| 1175 "AndroidRoboTest": { |
| 1176 "description": "A test of an android application that explores the a
pplication on a virtual or physical Android device, finding culprits and crashes
as it goes.", |
| 1177 "id": "AndroidRoboTest", |
| 1178 "properties": { |
| 1179 "appInitialActivity": { |
| 1180 "description": "The initial activity that should be used to
start the app. Optional", |
| 1181 "type": "string" |
| 1182 }, |
| 1183 "bootstrapPackageId": { |
| 1184 "description": "The java package for the bootstrap. Optional
", |
| 1185 "type": "string" |
| 1186 }, |
| 1187 "bootstrapRunnerClass": { |
| 1188 "description": "The runner class for the bootstrap. Optional
", |
| 1189 "type": "string" |
| 1190 }, |
| 1191 "maxDepth": { |
| 1192 "description": "The max depth of the traversal stack Robo ca
n explore. Optional", |
| 1193 "format": "int32", |
| 1194 "type": "integer" |
| 1195 }, |
| 1196 "maxSteps": { |
| 1197 "description": "The max number of steps/actions Robo can exe
cute. Default is no limit (0). Optional", |
| 1198 "format": "int32", |
| 1199 "type": "integer" |
| 1200 } |
| 1201 }, |
| 1202 "type": "object" |
| 1203 }, |
| 1204 "AndroidTest": { |
| 1205 "description": "An Android mobile test specification.", |
| 1206 "id": "AndroidTest", |
| 1207 "properties": { |
| 1208 "androidAppInfo": { |
| 1209 "$ref": "AndroidAppInfo", |
| 1210 "description": "Infomation about the application under test.
" |
| 1211 }, |
| 1212 "androidInstrumentationTest": { |
| 1213 "$ref": "AndroidInstrumentationTest", |
| 1214 "description": "An Android instrumentation test." |
| 1215 }, |
| 1216 "androidRoboTest": { |
| 1217 "$ref": "AndroidRoboTest", |
| 1218 "description": "An Android robo test." |
| 1219 }, |
| 1220 "testTimeout": { |
| 1221 "$ref": "Duration", |
| 1222 "description": "Max time a test is allowed to run before it
is automatically cancelled." |
| 1223 } |
| 1224 }, |
| 1225 "type": "object" |
| 1226 }, |
1088 "Any": { | 1227 "Any": { |
1089 "description": "`Any` contains an arbitrary serialized protocol buff
er message along with a URL that describes the type of the serialized message.\n
\nProtobuf library provides support to pack/unpack Any values in the form of uti
lity functions or additional generated methods of the Any type.\n\nExample 1: Pa
ck and unpack a message in C++.\n\nFoo foo = ...; Any any; any.PackFrom(foo); ..
. if (any.UnpackTo(&foo)) { ... }\n\nExample 2: Pack and unpack a message in Jav
a.\n\nFoo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo =
any.unpack(Foo.class); }\n\nExample 3: Pack and unpack a message in Python.\n\n
foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpa
ck(foo) ...\n\nExample 4: Pack and unpack a message in Go\n\nfoo := &pb.Foo{...}
any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} if err := ptypes.Unmars
halAny(any, foo); err != nil { ... }\n\nThe pack methods provided by protobuf li
brary will by default use 'type.googleapis.com/full.type.name' as the type URL a
nd the unpack methods only use the fully qualified type name after the last '/'
in the type URL, for example \"foo.bar.com/x/y.z\" will yield type name \"y.z\".
\n\n\n\nJSON ==== The JSON representation of an `Any` value uses the regular rep
resentation of the deserialized, embedded message, with an additional field `@ty
pe` which contains the type URL. Example:\n\npackage google.profile; message Per
son { string first_name = 1; string last_name = 2; }\n\n{ \"@type\": \"type.goog
leapis.com/google.profile.Person\", \"firstName\": , \"lastName\": }\n\nIf the
embedded message type is well-known and has a custom JSON representation, that r
epresentation will be embedded adding a field `value` which holds the custom JSO
N in addition to the `@type` field. Example (for message [google.protobuf.Durati
on][]):\n\n{ \"@type\": \"type.googleapis.com/google.protobuf.Duration\", \"valu
e\": \"1.212s\" }", | 1228 "description": "`Any` contains an arbitrary serialized protocol buff
er message along with a URL that describes the type of the serialized message.\n
\nProtobuf library provides support to pack/unpack Any values in the form of uti
lity functions or additional generated methods of the Any type.\n\nExample 1: Pa
ck and unpack a message in C++.\n\nFoo foo = ...; Any any; any.PackFrom(foo); ..
. if (any.UnpackTo(&foo)) { ... }\n\nExample 2: Pack and unpack a message in Jav
a.\n\nFoo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo =
any.unpack(Foo.class); }\n\nExample 3: Pack and unpack a message in Python.\n\n
foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpa
ck(foo) ...\n\nExample 4: Pack and unpack a message in Go\n\nfoo := &pb.Foo{...}
any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} if err := ptypes.Unmars
halAny(any, foo); err != nil { ... }\n\nThe pack methods provided by protobuf li
brary will by default use 'type.googleapis.com/full.type.name' as the type URL a
nd the unpack methods only use the fully qualified type name after the last '/'
in the type URL, for example \"foo.bar.com/x/y.z\" will yield type name \"y.z\".
\n\n\n\nJSON ==== The JSON representation of an `Any` value uses the regular rep
resentation of the deserialized, embedded message, with an additional field `@ty
pe` which contains the type URL. Example:\n\npackage google.profile; message Per
son { string first_name = 1; string last_name = 2; }\n\n{ \"@type\": \"type.goog
leapis.com/google.profile.Person\", \"firstName\": , \"lastName\": }\n\nIf the
embedded message type is well-known and has a custom JSON representation, that r
epresentation will be embedded adding a field `value` which holds the custom JSO
N in addition to the `@type` field. Example (for message [google.protobuf.Durati
on][]):\n\n{ \"@type\": \"type.googleapis.com/google.protobuf.Duration\", \"valu
e\": \"1.212s\" }", |
1090 "id": "Any", | 1229 "id": "Any", |
1091 "properties": { | 1230 "properties": { |
1092 "typeUrl": { | 1231 "typeUrl": { |
1093 "description": "A URL/resource name whose content describes
the type of the serialized protocol buffer message.\n\nFor URLs which use the sc
heme `http`, `https`, or no scheme, the following restrictions and interpretatio
ns apply:\n\n* If no scheme is provided, `https` is assumed. * The last segment
of the URL's path must represent the fully qualified name of the type (as in `pa
th/google.protobuf.Duration`). The name should be in a canonical form (e.g., lea
ding \".\" is not accepted). * An HTTP GET on the URL must yield a [google.proto
buf.Type][] value in binary format, or produce an error. * Applications are allo
wed to cache lookup results based on the URL, or have them precompiled into a bi
nary to avoid any lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage breaking changes.)\n\nS
chemes other than `http`, `https` (or the empty scheme) might be used with imple
mentation specific semantics.", | 1232 "description": "A URL/resource name whose content describes
the type of the serialized protocol buffer message.\n\nFor URLs which use the sc
heme `http`, `https`, or no scheme, the following restrictions and interpretatio
ns apply:\n\n* If no scheme is provided, `https` is assumed. * The last segment
of the URL's path must represent the fully qualified name of the type (as in `pa
th/google.protobuf.Duration`). The name should be in a canonical form (e.g., lea
ding \".\" is not accepted). * An HTTP GET on the URL must yield a [google.proto
buf.Type][] value in binary format, or produce an error. * Applications are allo
wed to cache lookup results based on the URL, or have them precompiled into a bi
nary to avoid any lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage breaking changes.)\n\nS
chemes other than `http`, `https` (or the empty scheme) might be used with imple
mentation specific semantics.", |
1094 "type": "string" | 1233 "type": "string" |
1095 }, | 1234 }, |
1096 "value": { | 1235 "value": { |
1097 "description": "Must be a valid serialized protocol buffer o
f the above specified type.", | 1236 "description": "Must be a valid serialized protocol buffer o
f the above specified type.", |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1267 "description": "The time when the Execution was created.\n\n
This value will be set automatically when CreateExecution is called.\n\n- In res
ponse: always set - In create/update request: never set" | 1406 "description": "The time when the Execution was created.\n\n
This value will be set automatically when CreateExecution is called.\n\n- In res
ponse: always set - In create/update request: never set" |
1268 }, | 1407 }, |
1269 "executionId": { | 1408 "executionId": { |
1270 "description": "A unique identifier within a History for thi
s Execution.\n\nReturns INVALID_ARGUMENT if this field is set or overwritten by
the caller.\n\n- In response always set - In create/update request: never set", | 1409 "description": "A unique identifier within a History for thi
s Execution.\n\nReturns INVALID_ARGUMENT if this field is set or overwritten by
the caller.\n\n- In response always set - In create/update request: never set", |
1271 "type": "string" | 1410 "type": "string" |
1272 }, | 1411 }, |
1273 "outcome": { | 1412 "outcome": { |
1274 "$ref": "Outcome", | 1413 "$ref": "Outcome", |
1275 "description": "Classify the result, for example into SUCCES
S or FAILURE\n\n- In response: present if set by create/update request - In crea
te/update request: optional" | 1414 "description": "Classify the result, for example into SUCCES
S or FAILURE\n\n- In response: present if set by create/update request - In crea
te/update request: optional" |
1276 }, | 1415 }, |
| 1416 "specification": { |
| 1417 "$ref": "Specification", |
| 1418 "description": "Lightweight information about execution requ
est.\n\n- In response: present if set by create - In create: optional - In updat
e: optional" |
| 1419 }, |
1277 "state": { | 1420 "state": { |
1278 "description": "The initial state is IN_PROGRESS.\n\nThe onl
y legal state transitions is from IN_PROGRESS to COMPLETE.\n\nA PRECONDITION_FAI
LED will be returned if an invalid transition is requested.\n\nThe state can onl
y be set to COMPLETE once. A FAILED_PRECONDITION will be returned if the state i
s set to COMPLETE multiple times.\n\nIf the state is set to COMPLETE, all the in
-progress steps within the execution will be set as COMPLETE. If the outcome of
the step is not set, the outcome will be set to INCONCLUSIVE.\n\n- In response a
lways set - In create/update request: optional", | 1421 "description": "The initial state is IN_PROGRESS.\n\nThe onl
y legal state transitions is from IN_PROGRESS to COMPLETE.\n\nA PRECONDITION_FAI
LED will be returned if an invalid transition is requested.\n\nThe state can onl
y be set to COMPLETE once. A FAILED_PRECONDITION will be returned if the state i
s set to COMPLETE multiple times.\n\nIf the state is set to COMPLETE, all the in
-progress steps within the execution will be set as COMPLETE. If the outcome of
the step is not set, the outcome will be set to INCONCLUSIVE.\n\n- In response a
lways set - In create/update request: optional", |
1279 "enum": [ | 1422 "enum": [ |
1280 "complete", | 1423 "complete", |
1281 "inProgress", | 1424 "inProgress", |
1282 "pending", | 1425 "pending", |
1283 "unknownState" | 1426 "unknownState" |
1284 ], | 1427 ], |
1285 "enumDescriptions": [ | 1428 "enumDescriptions": [ |
1286 "", | 1429 "", |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1447 }, | 1590 }, |
1448 "perfSamples": { | 1591 "perfSamples": { |
1449 "items": { | 1592 "items": { |
1450 "$ref": "PerfSample" | 1593 "$ref": "PerfSample" |
1451 }, | 1594 }, |
1452 "type": "array" | 1595 "type": "array" |
1453 } | 1596 } |
1454 }, | 1597 }, |
1455 "type": "object" | 1598 "type": "object" |
1456 }, | 1599 }, |
| 1600 "ListScreenshotClustersResponse": { |
| 1601 "id": "ListScreenshotClustersResponse", |
| 1602 "properties": { |
| 1603 "clusters": { |
| 1604 "description": "The set of clustres associated with an execu
tion Always set", |
| 1605 "items": { |
| 1606 "$ref": "ScreenshotCluster" |
| 1607 }, |
| 1608 "type": "array" |
| 1609 } |
| 1610 }, |
| 1611 "type": "object" |
| 1612 }, |
1457 "ListStepThumbnailsResponse": { | 1613 "ListStepThumbnailsResponse": { |
1458 "description": "A response containing the thumbnails in a step.", | 1614 "description": "A response containing the thumbnails in a step.", |
1459 "id": "ListStepThumbnailsResponse", | 1615 "id": "ListStepThumbnailsResponse", |
1460 "properties": { | 1616 "properties": { |
1461 "nextPageToken": { | 1617 "nextPageToken": { |
1462 "description": "A continuation token to resume the query at
the next item.\n\nIf set, indicates that there are more thumbnails to read, by c
alling list again with this value in the page_token field.", | 1618 "description": "A continuation token to resume the query at
the next item.\n\nIf set, indicates that there are more thumbnails to read, by c
alling list again with this value in the page_token field.", |
1463 "type": "string" | 1619 "type": "string" |
1464 }, | 1620 }, |
1465 "thumbnails": { | 1621 "thumbnails": { |
1466 "description": "A list of image data.\n\nImages are returned
in a deterministic order; they are ordered by these factors, in order of import
ance: * First, by their associated test case. Images without a test case are con
sidered greater than images with one. * Second, by their creation time. Images w
ithout a creation time are greater than images with one. * Third, by the order i
n which they were added to the step (by calls to CreateStep or UpdateStep).", | 1622 "description": "A list of image data.\n\nImages are returned
in a deterministic order; they are ordered by these factors, in order of import
ance: * First, by their associated test case. Images without a test case are con
sidered greater than images with one. * Second, by their creation time. Images w
ithout a creation time are greater than images with one. * Third, by the order i
n which they were added to the step (by calls to CreateStep or UpdateStep).", |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1682 "xunitXmlFiles": { | 1838 "xunitXmlFiles": { |
1683 "description": "URI of the Xunit XML files to publish.\n\nTh
e maximum size of the file this reference is pointing to is 50MB.\n\nRequired.", | 1839 "description": "URI of the Xunit XML files to publish.\n\nTh
e maximum size of the file this reference is pointing to is 50MB.\n\nRequired.", |
1684 "items": { | 1840 "items": { |
1685 "$ref": "FileReference" | 1841 "$ref": "FileReference" |
1686 }, | 1842 }, |
1687 "type": "array" | 1843 "type": "array" |
1688 } | 1844 } |
1689 }, | 1845 }, |
1690 "type": "object" | 1846 "type": "object" |
1691 }, | 1847 }, |
| 1848 "Screen": { |
| 1849 "id": "Screen", |
| 1850 "properties": { |
| 1851 "fileReference": { |
| 1852 "description": "File reference of the png file. Required.", |
| 1853 "type": "string" |
| 1854 }, |
| 1855 "locale": { |
| 1856 "description": "Locale of the device that the screenshot was
taken on. Required.", |
| 1857 "type": "string" |
| 1858 }, |
| 1859 "model": { |
| 1860 "description": "Model of the device that the screenshot was
taken on. Required.", |
| 1861 "type": "string" |
| 1862 }, |
| 1863 "version": { |
| 1864 "description": "OS version of the device that the screenshot
was taken on. Required.", |
| 1865 "type": "string" |
| 1866 } |
| 1867 }, |
| 1868 "type": "object" |
| 1869 }, |
| 1870 "ScreenshotCluster": { |
| 1871 "id": "ScreenshotCluster", |
| 1872 "properties": { |
| 1873 "activity": { |
| 1874 "description": "A string that describes the activity of ever
y screen in the cluster.", |
| 1875 "type": "string" |
| 1876 }, |
| 1877 "clusterId": { |
| 1878 "description": "A unique identifier for the cluster.", |
| 1879 "type": "string" |
| 1880 }, |
| 1881 "keyScreen": { |
| 1882 "$ref": "Screen", |
| 1883 "description": "A singular screen that represents the cluste
r as a whole. This screen will act as the \"cover\" of the entire cluster. When
users look at the clusters, only the key screen from each cluster will be shown.
Which screen is the key screen is determined by the ClusteringAlgorithm" |
| 1884 }, |
| 1885 "screens": { |
| 1886 "description": "Full list of screens.", |
| 1887 "items": { |
| 1888 "$ref": "Screen" |
| 1889 }, |
| 1890 "type": "array" |
| 1891 } |
| 1892 }, |
| 1893 "type": "object" |
| 1894 }, |
1692 "SkippedDetail": { | 1895 "SkippedDetail": { |
1693 "id": "SkippedDetail", | 1896 "id": "SkippedDetail", |
1694 "properties": { | 1897 "properties": { |
1695 "incompatibleAppVersion": { | 1898 "incompatibleAppVersion": { |
1696 "description": "If the App doesn't support the specific API
level.", | 1899 "description": "If the App doesn't support the specific API
level.", |
1697 "type": "boolean" | 1900 "type": "boolean" |
1698 }, | 1901 }, |
1699 "incompatibleArchitecture": { | 1902 "incompatibleArchitecture": { |
1700 "description": "If the App doesn't run on the specific archi
tecture, for example, x86.", | 1903 "description": "If the App doesn't run on the specific archi
tecture, for example, x86.", |
1701 "type": "boolean" | 1904 "type": "boolean" |
1702 }, | 1905 }, |
1703 "incompatibleDevice": { | 1906 "incompatibleDevice": { |
1704 "description": "If the requested OS version doesn't run on t
he specific device model.", | 1907 "description": "If the requested OS version doesn't run on t
he specific device model.", |
1705 "type": "boolean" | 1908 "type": "boolean" |
1706 } | 1909 } |
1707 }, | 1910 }, |
1708 "type": "object" | 1911 "type": "object" |
1709 }, | 1912 }, |
| 1913 "Specification": { |
| 1914 "description": "The details about how to run the execution.", |
| 1915 "id": "Specification", |
| 1916 "properties": { |
| 1917 "androidTest": { |
| 1918 "$ref": "AndroidTest", |
| 1919 "description": "An Android mobile test execution specificati
on." |
| 1920 } |
| 1921 }, |
| 1922 "type": "object" |
| 1923 }, |
1710 "StackTrace": { | 1924 "StackTrace": { |
1711 "description": "A stacktrace.", | 1925 "description": "A stacktrace.", |
1712 "id": "StackTrace", | 1926 "id": "StackTrace", |
1713 "properties": { | 1927 "properties": { |
1714 "clusterId": { | 1928 "clusterId": { |
1715 "description": "Exception cluster ID", | 1929 "description": "Exception cluster ID", |
1716 "type": "string" | 1930 "type": "string" |
1717 }, | 1931 }, |
1718 "exception": { | 1932 "exception": { |
1719 "description": "The stack trace message.\n\nRequired", | 1933 "description": "The stack trace message.\n\nRequired", |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1906 "description": "The timing break down of the test execution.
\n\n- In response: present if set by create or update - In create/update request
: optional" | 2120 "description": "The timing break down of the test execution.
\n\n- In response: present if set by create or update - In create/update request
: optional" |
1907 }, | 2121 }, |
1908 "toolExecution": { | 2122 "toolExecution": { |
1909 "$ref": "ToolExecution", | 2123 "$ref": "ToolExecution", |
1910 "description": "Represents the execution of the test runner.
\n\nThe exit code of this tool will be used to determine if the test passed.\n\n
- In response: always set - In create/update request: optional" | 2124 "description": "Represents the execution of the test runner.
\n\nThe exit code of this tool will be used to determine if the test passed.\n\n
- In response: always set - In create/update request: optional" |
1911 } | 2125 } |
1912 }, | 2126 }, |
1913 "type": "object" | 2127 "type": "object" |
1914 }, | 2128 }, |
1915 "TestIssue": { | 2129 "TestIssue": { |
1916 "description": "An abnormal event observed during the test execution
.", | 2130 "description": "An issue detected occurring during a test execution.
", |
1917 "id": "TestIssue", | 2131 "id": "TestIssue", |
1918 "properties": { | 2132 "properties": { |
1919 "errorMessage": { | 2133 "errorMessage": { |
1920 "description": "A brief human-readable message describing th
e abnormal event.\n\nRequired.", | 2134 "description": "A brief human-readable message describing th
e issue. Required.", |
| 2135 "type": "string" |
| 2136 }, |
| 2137 "severity": { |
| 2138 "description": "Severity of issue. Required.", |
| 2139 "enum": [ |
| 2140 "info", |
| 2141 "severe", |
| 2142 "unspecifiedSeverity", |
| 2143 "warning" |
| 2144 ], |
| 2145 "enumDescriptions": [ |
| 2146 "", |
| 2147 "", |
| 2148 "", |
| 2149 "" |
| 2150 ], |
1921 "type": "string" | 2151 "type": "string" |
1922 }, | 2152 }, |
1923 "stackTrace": { | 2153 "stackTrace": { |
1924 "$ref": "StackTrace", | 2154 "$ref": "StackTrace", |
1925 "description": "Optional." | 2155 "description": "Deprecated in favor of stack trace fields in
side specific warnings." |
| 2156 }, |
| 2157 "type": { |
| 2158 "description": "Type of issue. Required.", |
| 2159 "enum": [ |
| 2160 "anr", |
| 2161 "fatalException", |
| 2162 "nativeCrash", |
| 2163 "unspecifiedType" |
| 2164 ], |
| 2165 "enumDescriptions": [ |
| 2166 "", |
| 2167 "", |
| 2168 "", |
| 2169 "" |
| 2170 ], |
| 2171 "type": "string" |
| 2172 }, |
| 2173 "warning": { |
| 2174 "$ref": "Any", |
| 2175 "description": "Warning message with additional details of t
he issue. Should always be a message from com.google.devtools.toolresults.v1.war
nings Required." |
1926 } | 2176 } |
1927 }, | 2177 }, |
1928 "type": "object" | 2178 "type": "object" |
1929 }, | 2179 }, |
1930 "TestSuiteOverview": { | 2180 "TestSuiteOverview": { |
1931 "description": "A summary of a test suite result either parsed from
XML or uploaded directly by a user.\n\nNote: the API related comments are for St
epService only. This message is also being used in ExecutionService in a read on
ly mode for the corresponding step.", | 2181 "description": "A summary of a test suite result either parsed from
XML or uploaded directly by a user.\n\nNote: the API related comments are for St
epService only. This message is also being used in ExecutionService in a read on
ly mode for the corresponding step.", |
1932 "id": "TestSuiteOverview", | 2182 "id": "TestSuiteOverview", |
1933 "properties": { | 2183 "properties": { |
1934 "errorCount": { | 2184 "errorCount": { |
1935 "description": "Number of test cases in error, typically set
by the service by parsing the xml_source.\n\n- In create/response: always set -
In update request: never", | 2185 "description": "Number of test cases in error, typically set
by the service by parsing the xml_source.\n\n- In create/response: always set -
In update request: never", |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2088 "description": "The test case to which this output file belo
ngs.\n\n- In response: present if set by create/update request - In create/updat
e request: optional" | 2338 "description": "The test case to which this output file belo
ngs.\n\n- In response: present if set by create/update request - In create/updat
e request: optional" |
2089 } | 2339 } |
2090 }, | 2340 }, |
2091 "type": "object" | 2341 "type": "object" |
2092 } | 2342 } |
2093 }, | 2343 }, |
2094 "servicePath": "toolresults/v1beta3/projects/", | 2344 "servicePath": "toolresults/v1beta3/projects/", |
2095 "title": "Cloud Tool Results API", | 2345 "title": "Cloud Tool Results API", |
2096 "version": "v1beta3" | 2346 "version": "v1beta3" |
2097 } | 2347 } |
OLD | NEW |