1<html><body> 2<style> 3 4body, h1, h2, h3, div, span, p, pre, a { 5 margin: 0; 6 padding: 0; 7 border: 0; 8 font-weight: inherit; 9 font-style: inherit; 10 font-size: 100%; 11 font-family: inherit; 12 vertical-align: baseline; 13} 14 15body { 16 font-size: 13px; 17 padding: 1em; 18} 19 20h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23} 24 25h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28} 29 30h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34} 35 36pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39} 40 41pre { 42 margin-top: 0.5em; 43} 44 45h1, h2, h3, p { 46 font-family: Arial, sans serif; 47} 48 49h1, h2, h3 { 50 border-bottom: solid #CCC 1px; 51} 52 53.toc_element { 54 margin-top: 0.5em; 55} 56 57.firstline { 58 margin-left: 2 em; 59} 60 61.method { 62 margin-top: 1em; 63 border: solid 1px #CCC; 64 padding: 1em; 65 background: #EEE; 66} 67 68.details { 69 font-weight: bold; 70 font-size: 14px; 71} 72 73</style> 74 75<h1><a href="testing_v1.html">Cloud Testing API</a> . <a href="testing_v1.testEnvironmentCatalog.html">testEnvironmentCatalog</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#close">close()</a></code></p> 79<p class="firstline">Close httplib2 connections.</p> 80<p class="toc_element"> 81 <code><a href="#get">get(environmentType, projectId=None, x__xgafv=None)</a></code></p> 82<p class="firstline">Gets the catalog of supported test environments. May return any of the following canonical error codes: - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the environment type does not exist - INTERNAL - if an internal error occurred</p> 83<h3>Method Details</h3> 84<div class="method"> 85 <code class="details" id="close">close()</code> 86 <pre>Close httplib2 connections.</pre> 87</div> 88 89<div class="method"> 90 <code class="details" id="get">get(environmentType, projectId=None, x__xgafv=None)</code> 91 <pre>Gets the catalog of supported test environments. May return any of the following canonical error codes: - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the environment type does not exist - INTERNAL - if an internal error occurred 92 93Args: 94 environmentType: string, Required. The type of environment that should be listed. (required) 95 Allowed values 96 ENVIRONMENT_TYPE_UNSPECIFIED - Do not use. For proto versioning only. 97 ANDROID - A device running a version of the Android OS. 98 IOS - A device running a version of iOS. 99 NETWORK_CONFIGURATION - A network configuration to use when running a test. 100 PROVIDED_SOFTWARE - The software environment provided by TestExecutionService. 101 DEVICE_IP_BLOCKS - The IP blocks used by devices in the test environment. 102 projectId: string, For authorization, the cloud project requesting the TestEnvironmentCatalog. 103 x__xgafv: string, V1 error format. 104 Allowed values 105 1 - v1 error format 106 2 - v2 error format 107 108Returns: 109 An object of the form: 110 111 { # A description of a test environment. 112 "androidDeviceCatalog": { # The currently supported Android devices. # Supported Android devices. 113 "models": [ # The set of supported Android device models. 114 { # A description of an Android device tests may be run on. 115 "brand": "A String", # The company that this device is branded with. Example: "Google", "Samsung". 116 "codename": "A String", # The name of the industrial design. This corresponds to android.os.Build.DEVICE. 117 "form": "A String", # Whether this device is virtual or physical. 118 "formFactor": "A String", # Whether this device is a phone, tablet, wearable, etc. 119 "id": "A String", # The unique opaque id for this model. Use this for invoking the TestExecutionService. 120 "lowFpsVideoRecording": True or False, # True if and only if tests with this model are recorded by stitching together screenshots. See use_low_spec_video_recording in device config. 121 "manufacturer": "A String", # The manufacturer of this device. 122 "name": "A String", # The human-readable marketing name for this device model. Examples: "Nexus 5", "Galaxy S5". 123 "screenDensity": 42, # Screen density in DPI. This corresponds to ro.sf.lcd_density 124 "screenX": 42, # Screen size in the horizontal (X) dimension measured in pixels. 125 "screenY": 42, # Screen size in the vertical (Y) dimension measured in pixels. 126 "supportedAbis": [ # The list of supported ABIs for this device. This corresponds to either android.os.Build.SUPPORTED_ABIS (for API level 21 and above) or android.os.Build.CPU_ABI/CPU_ABI2. The most preferred ABI is the first element in the list. Elements are optionally prefixed by "version_id:" (where version_id is the id of an AndroidVersion), denoting an ABI that is supported only on a particular version. 127 "A String", 128 ], 129 "supportedVersionIds": [ # The set of Android versions this device supports. 130 "A String", 131 ], 132 "tags": [ # Tags for this dimension. Examples: "default", "preview", "deprecated". 133 "A String", 134 ], 135 "thumbnailUrl": "A String", # URL of a thumbnail image (photo) of the device. e.g. https://lh3.googleusercontent.com/90WcauuJiCYABEl8U0lcZeuS5STUbf2yW... 136 }, 137 ], 138 "runtimeConfiguration": { # Android configuration that can be selected at the time a test is run. # The set of supported runtime configurations. 139 "locales": [ # The set of available locales. 140 { # A location/region designation for language. 141 "id": "A String", # The id for this locale. Example: "en_US". 142 "name": "A String", # A human-friendly name for this language/locale. Example: "English". 143 "region": "A String", # A human-friendly string representing the region for this locale. Example: "United States". Not present for every locale. 144 "tags": [ # Tags for this dimension. Example: "default". 145 "A String", 146 ], 147 }, 148 ], 149 "orientations": [ # The set of available orientations. 150 { # Screen orientation of the device. 151 "id": "A String", # The id for this orientation. Example: "portrait". 152 "name": "A String", # A human-friendly name for this orientation. Example: "portrait". 153 "tags": [ # Tags for this dimension. Example: "default". 154 "A String", 155 ], 156 }, 157 ], 158 }, 159 "versions": [ # The set of supported Android OS versions. 160 { # A version of the Android OS. 161 "apiLevel": 42, # The API level for this Android version. Examples: 18, 19. 162 "codeName": "A String", # The code name for this Android version. Examples: "JellyBean", "KitKat". 163 "distribution": { # Data about the relative number of devices running a given configuration of the Android platform. # Market share for this version. 164 "marketShare": 3.14, # Output only. The estimated fraction (0-1) of the total market with this configuration. 165 "measurementTime": "A String", # Output only. The time this distribution was measured. 166 }, 167 "id": "A String", # An opaque id for this Android version. Use this id to invoke the TestExecutionService. 168 "releaseDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values * A month and day value, with a zero year, such as an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, such as a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # The date this Android version became available in the market. 169 "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. 170 "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. 171 "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. 172 }, 173 "tags": [ # Tags for this dimension. Examples: "default", "preview", "deprecated". 174 "A String", 175 ], 176 "versionString": "A String", # A string representing this version of the Android OS. Examples: "4.3", "4.4". 177 }, 178 ], 179 }, 180 "deviceIpBlockCatalog": { # List of IP blocks used by the Firebase Test Lab # The IP blocks used by devices in the test environment. 181 "ipBlocks": [ # The device IP blocks used by Firebase Test Lab 182 { # A single device IP block 183 "addedDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values * A month and day value, with a zero year, such as an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, such as a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # The date this block was added to Firebase Test Lab 184 "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. 185 "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. 186 "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. 187 }, 188 "block": "A String", # An IP address block in CIDR notation eg: 34.68.194.64/29 189 "form": "A String", # Whether this block is used by physical or virtual devices 190 }, 191 ], 192 }, 193 "iosDeviceCatalog": { # The currently supported iOS devices. # Supported iOS devices. 194 "models": [ # The set of supported iOS device models. 195 { # A description of an iOS device tests may be run on. 196 "deviceCapabilities": [ # Device capabilities. Copied from https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html 197 "A String", 198 ], 199 "formFactor": "A String", # Whether this device is a phone, tablet, wearable, etc. 200 "id": "A String", # The unique opaque id for this model. Use this for invoking the TestExecutionService. 201 "name": "A String", # The human-readable name for this device model. Examples: "iPhone 4s", "iPad Mini 2". 202 "screenDensity": 42, # Screen density in DPI. 203 "screenX": 42, # Screen size in the horizontal (X) dimension measured in pixels. 204 "screenY": 42, # Screen size in the vertical (Y) dimension measured in pixels. 205 "supportedVersionIds": [ # The set of iOS major software versions this device supports. 206 "A String", 207 ], 208 "tags": [ # Tags for this dimension. Examples: "default", "preview", "deprecated". 209 "A String", 210 ], 211 }, 212 ], 213 "runtimeConfiguration": { # iOS configuration that can be selected at the time a test is run. # The set of supported runtime configurations. 214 "locales": [ # The set of available locales. 215 { # A location/region designation for language. 216 "id": "A String", # The id for this locale. Example: "en_US". 217 "name": "A String", # A human-friendly name for this language/locale. Example: "English". 218 "region": "A String", # A human-friendly string representing the region for this locale. Example: "United States". Not present for every locale. 219 "tags": [ # Tags for this dimension. Example: "default". 220 "A String", 221 ], 222 }, 223 ], 224 "orientations": [ # The set of available orientations. 225 { # Screen orientation of the device. 226 "id": "A String", # The id for this orientation. Example: "portrait". 227 "name": "A String", # A human-friendly name for this orientation. Example: "portrait". 228 "tags": [ # Tags for this dimension. Example: "default". 229 "A String", 230 ], 231 }, 232 ], 233 }, 234 "versions": [ # The set of supported iOS software versions. 235 { # An iOS version. 236 "id": "A String", # An opaque id for this iOS version. Use this id to invoke the TestExecutionService. 237 "majorVersion": 42, # An integer representing the major iOS version. Examples: "8", "9". 238 "minorVersion": 42, # An integer representing the minor iOS version. Examples: "1", "2". 239 "supportedXcodeVersionIds": [ # The available Xcode versions for this version. 240 "A String", 241 ], 242 "tags": [ # Tags for this dimension. Examples: "default", "preview", "deprecated". 243 "A String", 244 ], 245 }, 246 ], 247 "xcodeVersions": [ # The set of supported Xcode versions. 248 { # An Xcode version that an iOS version is compatible with. 249 "tags": [ # Tags for this Xcode version. Example: "default". 250 "A String", 251 ], 252 "version": "A String", # The id for this version. Example: "9.2". 253 }, 254 ], 255 }, 256 "networkConfigurationCatalog": { # Supported network configurations. 257 "configurations": [ 258 { 259 "downRule": { # Network emulation parameters. # The emulation rule applying to the download traffic. 260 "bandwidth": 3.14, # Bandwidth in kbits/second. 261 "burst": 3.14, # Burst size in kbits. 262 "delay": "A String", # Packet delay, must be >= 0. 263 "packetDuplicationRatio": 3.14, # Packet duplication ratio (0.0 - 1.0). 264 "packetLossRatio": 3.14, # Packet loss ratio (0.0 - 1.0). 265 }, 266 "id": "A String", # The unique opaque id for this network traffic configuration. 267 "upRule": { # Network emulation parameters. # The emulation rule applying to the upload traffic. 268 "bandwidth": 3.14, # Bandwidth in kbits/second. 269 "burst": 3.14, # Burst size in kbits. 270 "delay": "A String", # Packet delay, must be >= 0. 271 "packetDuplicationRatio": 3.14, # Packet duplication ratio (0.0 - 1.0). 272 "packetLossRatio": 3.14, # Packet loss ratio (0.0 - 1.0). 273 }, 274 }, 275 ], 276 }, 277 "softwareCatalog": { # The currently provided software environment on the devices under test. # The software test environment provided by TestExecutionService. 278 "androidxOrchestratorVersion": "A String", # A string representing the current version of AndroidX Test Orchestrator that is used in the environment. The package is available at https://maven.google.com/web/index.html#androidx.test:orchestrator. 279 "orchestratorVersion": "A String", # Deprecated: Use AndroidX Test Orchestrator going forward. A string representing the current version of Android Test Orchestrator that is used in the environment. The package is available at https://maven.google.com/web/index.html#com.android.support.test:orchestrator. 280 }, 281}</pre> 282</div> 283 284</body></html>