Documentation ¶
Overview ¶
Package testing provides access to the Google Cloud Testing API.
See https://developers.google.com/cloud-test-lab/
Usage example:
import "github.com/skelterjohn/gcloud_apis/clients/testing/v1" ... testingService, err := testing.New(oauthHttpClient)
Index ¶
- Constants
- type Account
- type AndroidDevice
- type AndroidDeviceCatalog
- type AndroidInstrumentationTest
- type AndroidMatrix
- type AndroidModel
- type AndroidRoboTest
- type AndroidRuntimeConfiguration
- type AndroidVersion
- type CancelTestMatrixResponse
- type ClientInfo
- type Date
- type DeviceFile
- type Distribution
- type Empty
- type Environment
- type EnvironmentMatrix
- type EnvironmentVariable
- type FileReference
- type GoogleAuto
- type GoogleCloudStorage
- type ListTestMatricesResponse
- type Locale
- type ObbFile
- type Orientation
- type ProjectsService
- type ProjectsTestMatricesCancelCall
- func (c *ProjectsTestMatricesCancelCall) Context(ctx context.Context) *ProjectsTestMatricesCancelCall
- func (c *ProjectsTestMatricesCancelCall) Do(opts ...googleapi.CallOption) (*CancelTestMatrixResponse, error)
- func (c *ProjectsTestMatricesCancelCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesCancelCall
- type ProjectsTestMatricesCreateCall
- func (c *ProjectsTestMatricesCreateCall) Context(ctx context.Context) *ProjectsTestMatricesCreateCall
- func (c *ProjectsTestMatricesCreateCall) Do(opts ...googleapi.CallOption) (*TestMatrix, error)
- func (c *ProjectsTestMatricesCreateCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesCreateCall
- func (c *ProjectsTestMatricesCreateCall) RequestId(requestId string) *ProjectsTestMatricesCreateCall
- type ProjectsTestMatricesDeleteCall
- type ProjectsTestMatricesGetCall
- func (c *ProjectsTestMatricesGetCall) Context(ctx context.Context) *ProjectsTestMatricesGetCall
- func (c *ProjectsTestMatricesGetCall) Do(opts ...googleapi.CallOption) (*TestMatrix, error)
- func (c *ProjectsTestMatricesGetCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesGetCall
- func (c *ProjectsTestMatricesGetCall) IfNoneMatch(entityTag string) *ProjectsTestMatricesGetCall
- type ProjectsTestMatricesListCall
- func (c *ProjectsTestMatricesListCall) Context(ctx context.Context) *ProjectsTestMatricesListCall
- func (c *ProjectsTestMatricesListCall) Do(opts ...googleapi.CallOption) (*ListTestMatricesResponse, error)
- func (c *ProjectsTestMatricesListCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesListCall
- func (c *ProjectsTestMatricesListCall) IfNoneMatch(entityTag string) *ProjectsTestMatricesListCall
- type ProjectsTestMatricesService
- func (r *ProjectsTestMatricesService) Cancel(projectId string, testMatrixId string) *ProjectsTestMatricesCancelCall
- func (r *ProjectsTestMatricesService) Create(projectId string, testmatrix *TestMatrix) *ProjectsTestMatricesCreateCall
- func (r *ProjectsTestMatricesService) Delete(projectId string, testMatrixId string) *ProjectsTestMatricesDeleteCall
- func (r *ProjectsTestMatricesService) Get(projectId string, testMatrixId string) *ProjectsTestMatricesGetCall
- func (r *ProjectsTestMatricesService) List(projectId string) *ProjectsTestMatricesListCall
- type ResultStorage
- type RoboDirective
- type Service
- type TestDetails
- type TestEnvironmentCatalog
- type TestEnvironmentCatalogGetCall
- func (c *TestEnvironmentCatalogGetCall) Context(ctx context.Context) *TestEnvironmentCatalogGetCall
- func (c *TestEnvironmentCatalogGetCall) Do(opts ...googleapi.CallOption) (*TestEnvironmentCatalog, error)
- func (c *TestEnvironmentCatalogGetCall) Fields(s ...googleapi.Field) *TestEnvironmentCatalogGetCall
- func (c *TestEnvironmentCatalogGetCall) IfNoneMatch(entityTag string) *TestEnvironmentCatalogGetCall
- type TestEnvironmentCatalogService
- type TestExecution
- type TestMatrix
- type TestSetup
- type TestSpecification
- type ToolResultsExecution
- type ToolResultsHistory
- type ToolResultsStep
Constants ¶
const ( // View and manage your data across Google Cloud Platform services CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" // View your data across Google Cloud Platform services CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { // GoogleAuto: An automatic google login account GoogleAuto *GoogleAuto `json:"googleAuto,omitempty"` // ForceSendFields is a list of field names (e.g. "GoogleAuto") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Account: Identifies an account and how to log into it
func (*Account) MarshalJSON ¶
type AndroidDevice ¶
type AndroidDevice struct { // AndroidModelId: The id of the Android device to be used. // Use the EnvironmentDiscoveryService to get supported // options. // Required AndroidModelId string `json:"androidModelId,omitempty"` // AndroidVersionId: The id of the Android OS version to be used. // Use the EnvironmentDiscoveryService to get supported // options. // Required AndroidVersionId string `json:"androidVersionId,omitempty"` // Locale: The locale the test device used for testing. // Use the EnvironmentDiscoveryService to get supported // options. // Required Locale string `json:"locale,omitempty"` // Orientation: How the device is oriented during the test. // Use the EnvironmentDiscoveryService to get supported // options. // Required Orientation string `json:"orientation,omitempty"` // ForceSendFields is a list of field names (e.g. "AndroidModelId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidDevice: A single Android device.
func (*AndroidDevice) MarshalJSON ¶
func (s *AndroidDevice) MarshalJSON() ([]byte, error)
type AndroidDeviceCatalog ¶
type AndroidDeviceCatalog struct { // Models: The set of supported Android device models. // @OutputOnly Models []*AndroidModel `json:"models,omitempty"` // RuntimeConfiguration: The set of supported runtime // configurations. // @OutputOnly RuntimeConfiguration *AndroidRuntimeConfiguration `json:"runtimeConfiguration,omitempty"` // Versions: The set of supported Android OS versions. // @OutputOnly Versions []*AndroidVersion `json:"versions,omitempty"` // ForceSendFields is a list of field names (e.g. "Models") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidDeviceCatalog: The currently supported Android devices.
func (*AndroidDeviceCatalog) MarshalJSON ¶
func (s *AndroidDeviceCatalog) MarshalJSON() ([]byte, error)
type AndroidInstrumentationTest ¶
type AndroidInstrumentationTest struct { // AppApk: The APK for the application under test. // Required AppApk *FileReference `json:"appApk,omitempty"` // AppPackageId: The java package for the application under // test. // Optional, default is determined by examining the application's // manifest. AppPackageId string `json:"appPackageId,omitempty"` // TestApk: The APK containing the test code to be executed. // Required TestApk *FileReference `json:"testApk,omitempty"` // TestPackageId: The java package for the test to be // executed. // Optional, default is determined by examining the application's // manifest. TestPackageId string `json:"testPackageId,omitempty"` // TestRunnerClass: The InstrumentationTestRunner class. // Optional, default is determined by examining the application's // manifest. TestRunnerClass string `json:"testRunnerClass,omitempty"` // TestTargets: 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_name" // // Optional, if empty, all targets in the module will be run. TestTargets []string `json:"testTargets,omitempty"` // ForceSendFields is a list of field names (e.g. "AppApk") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidInstrumentationTest: A test of an Android application that can control an Android component independently of its normal lifecycle. Android instrumentation tests run an application APK and test APK inside the same process on a virtual or physical AndroidDevice. They also specify a test runner class, such as com.google.GoogleTestRunner, which can vary on the specific instrumentation framework chosen.
See <http://developer.android.com/tools/testing/testing_android.html> for more information on types of Android tests.
func (*AndroidInstrumentationTest) MarshalJSON ¶
func (s *AndroidInstrumentationTest) MarshalJSON() ([]byte, error)
type AndroidMatrix ¶
type AndroidMatrix struct { // AndroidModelIds: The ids of the set of Android device to be used. // Use the EnvironmentDiscoveryService to get supported // options. // Required AndroidModelIds []string `json:"androidModelIds,omitempty"` // AndroidVersionIds: The ids of the set of Android OS version to be // used. // Use the EnvironmentDiscoveryService to get supported // options. // Required AndroidVersionIds []string `json:"androidVersionIds,omitempty"` // Locales: The set of locales the test device will enable for // testing. // Use the EnvironmentDiscoveryService to get supported // options. // Required Locales []string `json:"locales,omitempty"` // Orientations: The set of orientations to test with. // Use the EnvironmentDiscoveryService to get supported // options. // Required Orientations []string `json:"orientations,omitempty"` // ForceSendFields is a list of field names (e.g. "AndroidModelIds") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidMatrix: A set of Android device configuration permutations is defined by the the cross-product of the given axes. Internally, the given AndroidMatrix will be expanded into a set of AndroidDevices.
Only supported permutations will be instantiated. Invalid permutations (e.g., incompatible models/versions) are ignored.
func (*AndroidMatrix) MarshalJSON ¶
func (s *AndroidMatrix) MarshalJSON() ([]byte, error)
type AndroidModel ¶
type AndroidModel struct { // Brand: The company that this device is branded with. // Example: "Google", "Samsung" // @OutputOnly Brand string `json:"brand,omitempty"` // Codename: The name of the industrial design. // This corresponds to android.os.Build.DEVICE // @OutputOnly Codename string `json:"codename,omitempty"` // Form: Whether this device is virtual or physical. // @OutputOnly // // Possible values: // "DEVICE_FORM_UNSPECIFIED" - Do not use. For proto versioning only. // "VIRTUAL" - A software stack that simulates the device // "PHYSICAL" - Actual hardware Form string `json:"form,omitempty"` // Id: The unique opaque id for this model. // Use this for invoking the TestExecutionService. // @OutputOnly Id string `json:"id,omitempty"` // Manufacturer: The manufacturer of this device. // @OutputOnly Manufacturer string `json:"manufacturer,omitempty"` // Name: The human-readable marketing name for this device // model. // Examples: "Nexus 5", "Galaxy S5" // @OutputOnly Name string `json:"name,omitempty"` // ScreenDensity: Screen density in DPI. // This corresponds to ro.sf.lcd_density // @OutputOnly ScreenDensity int64 `json:"screenDensity,omitempty"` // ScreenX: Screen size in the horizontal (X) dimension measured in // pixels. // @OutputOnly ScreenX int64 `json:"screenX,omitempty"` // ScreenY: Screen size in the vertical (Y) dimension measured in // pixels. // @OutputOnly ScreenY int64 `json:"screenY,omitempty"` // 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. // @OutputOnly SupportedAbis []string `json:"supportedAbis,omitempty"` // SupportedVersionIds: The set of Android versions this device // supports. // @OutputOnly SupportedVersionIds []string `json:"supportedVersionIds,omitempty"` // Tags: Tags for this dimension. // Examples: "default", "preview", "deprecated" Tags []string `json:"tags,omitempty"` // ForceSendFields is a list of field names (e.g. "Brand") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidModel: A description of an Android device tests may be run on.
func (*AndroidModel) MarshalJSON ¶
func (s *AndroidModel) MarshalJSON() ([]byte, error)
type AndroidRoboTest ¶
type AndroidRoboTest struct { // AppApk: The APK for the application under test. // Required AppApk *FileReference `json:"appApk,omitempty"` // AppInitialActivity: The initial activity that should be used to start // the app. // Optional AppInitialActivity string `json:"appInitialActivity,omitempty"` // AppPackageId: The java package for the application under // test. // Optional, default is determined by examining the application's // manifest. AppPackageId string `json:"appPackageId,omitempty"` // MaxDepth: The max depth of the traversal stack Robo can explore. // Needs to be at least // 2 to make Robo explore the app beyond the first activity. // Default is 50. // Optional MaxDepth int64 `json:"maxDepth,omitempty"` // MaxSteps: The max number of steps Robo can execute. // Default is no limit. // Optional MaxSteps int64 `json:"maxSteps,omitempty"` // RoboDirectives: A set of directives Robo should apply during the // crawl. // This allows users to customize the crawl. For example, the username // and // password for a test account can be provided. // Optional RoboDirectives []*RoboDirective `json:"roboDirectives,omitempty"` // ForceSendFields is a list of field names (e.g. "AppApk") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidRoboTest: A test of an android application that explores the application on a virtual or physical Android Device, finding culprits and crashes as it goes.
func (*AndroidRoboTest) MarshalJSON ¶
func (s *AndroidRoboTest) MarshalJSON() ([]byte, error)
type AndroidRuntimeConfiguration ¶
type AndroidRuntimeConfiguration struct { // Locales: The set of available locales. // @OutputOnly Locales []*Locale `json:"locales,omitempty"` // Orientations: The set of available orientations. // @OutputOnly Orientations []*Orientation `json:"orientations,omitempty"` // ForceSendFields is a list of field names (e.g. "Locales") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidRuntimeConfiguration: Configuration that can be selected at the time a test is run.
func (*AndroidRuntimeConfiguration) MarshalJSON ¶
func (s *AndroidRuntimeConfiguration) MarshalJSON() ([]byte, error)
type AndroidVersion ¶
type AndroidVersion struct { // ApiLevel: The API level for this Android version. // Examples: 18, 19 // @OutputOnly ApiLevel int64 `json:"apiLevel,omitempty"` // CodeName: The code name for this Android version. // Examples: "JellyBean", "KitKat" // @OutputOnly CodeName string `json:"codeName,omitempty"` // Distribution: Market share for this version. // @OutputOnly Distribution *Distribution `json:"distribution,omitempty"` // Id: An opaque id for this Android version. // Use this id to invoke the TestExecutionService. // @OutputOnly Id string `json:"id,omitempty"` // ReleaseDate: The date this Android version became available in the // market. // @OutputOnly ReleaseDate *Date `json:"releaseDate,omitempty"` // Tags: Tags for this dimension. // Examples: "default", "preview", "deprecated" Tags []string `json:"tags,omitempty"` // VersionString: A string representing this version of the Android // OS. // Examples: "4.3", "4.4" // @OutputOnly VersionString string `json:"versionString,omitempty"` // ForceSendFields is a list of field names (e.g. "ApiLevel") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
AndroidVersion: A version of the Android OS
func (*AndroidVersion) MarshalJSON ¶
func (s *AndroidVersion) MarshalJSON() ([]byte, error)
type CancelTestMatrixResponse ¶
type CancelTestMatrixResponse struct { // TestState: The current rolled-up state of the test matrix. // If this state is already final, then the cancelation request // will // have no effect. // // Possible values: // "TEST_STATE_UNSPECIFIED" - Do not use. For proto versioning only. // "VALIDATING" - The execution or matrix is being validated. // "PENDING" - The execution or matrix is waiting for resources to // become available. // "RUNNING" - The execution is currently being processed. // // Can only be set on an execution. // "FINISHED" - The execution or matrix has terminated normally. // // On a matrix this means that the matrix level processing completed // normally, // but individual executions may be in an ERROR state. // "ERROR" - The execution or matrix has stopped because it // encountered an // infrastructure failure. // "UNSUPPORTED_ENVIRONMENT" - The execution was not run because it // corresponds to a unsupported // environment. // // Can only be set on an execution. // "INCOMPATIBLE_ENVIRONMENT" - The execution was not run because the // provided inputs are incompatible with // the requested environment. // // Example: requested AndroidVersion is lower than APK's // minSdkVersion // // Can only be set on an execution. // "INCOMPATIBLE_ARCHITECTURE" - The execution was not run because the // provided inputs are incompatible with // the requested architecture. // // Example: requested device does not support running the native code // in // the supplied APK // // Can only be set on an execution. // "CANCELLED" - The user cancelled the execution. // // Can only be set on an execution. // "INVALID" - The execution or matrix was not run because the // provided inputs are not // valid. // // Examples: input file is not of the expected type, is // malformed/corrupt, or // was flagged as malware TestState string `json:"testState,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "TestState") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
CancelTestMatrixResponse: Response containing the current state of the specified test matrix.
func (*CancelTestMatrixResponse) MarshalJSON ¶
func (s *CancelTestMatrixResponse) MarshalJSON() ([]byte, error)
type ClientInfo ¶
type ClientInfo struct { // Name: Client name, such as gcloud. // Required Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ClientInfo: Information about the client which invoked the test.
func (*ClientInfo) MarshalJSON ¶
func (s *ClientInfo) MarshalJSON() ([]byte, error)
type Date ¶
type Date struct { // Day: Day of month. Must be from 1 to 31 and valid for the year and // month, or 0 // if specifying a year/month where the day is not significant. Day int64 `json:"day,omitempty"` // Month: Month of year. Must be from 1 to 12. Month int64 `json:"month,omitempty"` // Year: Year of date. Must be from 1 to 9999, or 0 if specifying a date // without // a year. Year int64 `json:"year,omitempty"` // ForceSendFields is a list of field names (e.g. "Day") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Date: Represents a whole calendar date, e.g. date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. The day may be 0 to represent a year and month where the day is not significant, e.g. credit card expiration date. The year may be 0 to represent a month and day independent of year, e.g. anniversary date. Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
func (*Date) MarshalJSON ¶
type DeviceFile ¶
type DeviceFile struct { // ObbFile: A reference to an opaque binary blob file ObbFile *ObbFile `json:"obbFile,omitempty"` // ForceSendFields is a list of field names (e.g. "ObbFile") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
DeviceFile: A single device file description.
func (*DeviceFile) MarshalJSON ¶
func (s *DeviceFile) MarshalJSON() ([]byte, error)
type Distribution ¶
type Distribution struct { // this configuration. // @OutputOnly MarketShare float64 `json:"marketShare,omitempty"` // MeasurementTime: The time this distribution was measured. // @OutputOnly MeasurementTime string `json:"measurementTime,omitempty"` // ForceSendFields is a list of field names (e.g. "MarketShare") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Distribution: Data about the relative number of devices running a given configuration of the Android platform.
func (*Distribution) MarshalJSON ¶
func (s *Distribution) MarshalJSON() ([]byte, error)
type Empty ¶
type Empty struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance:
service Foo { rpc Bar(google.protobuf.Empty) returns
(google.protobuf.Empty);
}
The JSON representation for `Empty` is empty JSON object `{}`.
type Environment ¶
type Environment struct { // AndroidDevice: An Android device which must be used with an Android // test. AndroidDevice *AndroidDevice `json:"androidDevice,omitempty"` // ForceSendFields is a list of field names (e.g. "AndroidDevice") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Environment: The environment in which the test is run.
func (*Environment) MarshalJSON ¶
func (s *Environment) MarshalJSON() ([]byte, error)
type EnvironmentMatrix ¶
type EnvironmentMatrix struct { // AndroidMatrix: A matrix of Android devices. AndroidMatrix *AndroidMatrix `json:"androidMatrix,omitempty"` // ForceSendFields is a list of field names (e.g. "AndroidMatrix") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
EnvironmentMatrix: The matrix of environments in which the test is to be executed.
func (*EnvironmentMatrix) MarshalJSON ¶
func (s *EnvironmentMatrix) MarshalJSON() ([]byte, error)
type EnvironmentVariable ¶
type EnvironmentVariable struct { // Key: Key for the environment variable Key string `json:"key,omitempty"` // Value: Value for the environment variable Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
EnvironmentVariable: A key-value pair passed as an environment variable to the test
func (*EnvironmentVariable) MarshalJSON ¶
func (s *EnvironmentVariable) MarshalJSON() ([]byte, error)
type FileReference ¶
type FileReference struct { // GcsPath: A path to a file in Google Cloud Storage. // Example: gs://build-app-1414623860166/app-debug-unaligned.apk GcsPath string `json:"gcsPath,omitempty"` // ForceSendFields is a list of field names (e.g. "GcsPath") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
FileReference: A reference to a file, used for user inputs.
func (*FileReference) MarshalJSON ¶
func (s *FileReference) MarshalJSON() ([]byte, error)
type GoogleAuto ¶
type GoogleAuto struct { }
GoogleAuto: Enables automatic Google account login. If set, the service will automatically generate a Google test account and add it to the device, before executing the test. Note that test accounts might be reused. Many applications show their full set of functionalities when an account is present on the device. Logging into the device with these generated accounts allows testing more functionalities.
type GoogleCloudStorage ¶
type GoogleCloudStorage struct { // GcsPath: The path to a directory in GCS that will // eventually contain the results for this test. // The requesting user must have write access on the bucket in the // supplied // path. // Required GcsPath string `json:"gcsPath,omitempty"` // ForceSendFields is a list of field names (e.g. "GcsPath") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
GoogleCloudStorage: A storage location within Google cloud storage (GCS).
func (*GoogleCloudStorage) MarshalJSON ¶
func (s *GoogleCloudStorage) MarshalJSON() ([]byte, error)
type ListTestMatricesResponse ¶
type ListTestMatricesResponse struct { // TestMatrices: The set of test matrices. TestMatrices []*TestMatrix `json:"testMatrices,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "TestMatrices") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ListTestMatricesResponse: Response contain a list of Test Matrices.
func (*ListTestMatricesResponse) MarshalJSON ¶
func (s *ListTestMatricesResponse) MarshalJSON() ([]byte, error)
type Locale ¶
type Locale struct { // Id: The id for this locale. // Example: "en_US" // @OutputOnly Id string `json:"id,omitempty"` // Name: A human-friendly name for this language/locale. // Example: "English" // @OutputOnly Name string `json:"name,omitempty"` // Region: A human-friendy string representing the region for this // locale. // Example: "United States" // Not present for every locale. // @OutputOnly Region string `json:"region,omitempty"` // Tags: Tags for this dimension. // Examples: "default" Tags []string `json:"tags,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Locale: A location/region designation for language.
func (*Locale) MarshalJSON ¶
type ObbFile ¶
type ObbFile struct { // Obb: Opaque Binary Blob (OBB) file(s) to install on the // device // Required Obb *FileReference `json:"obb,omitempty"` // ObbFileName: OBB file name which must conform to the format as // specified by // Android // e.g. [main|patch].0300110.com.example.android.obb // which will be installed into // <shared-storage>/Android/obb/<package-name>/ // on the device // Required ObbFileName string `json:"obbFileName,omitempty"` // ForceSendFields is a list of field names (e.g. "Obb") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ObbFile: An opaque binary blob file to install on the device before the test starts
func (*ObbFile) MarshalJSON ¶
type Orientation ¶
type Orientation struct { // Id: The id for this orientation. // Example: "portrait" // @OutputOnly Id string `json:"id,omitempty"` // Name: A human-friendly name for this orientation. // Example: "portrait" // @OutputOnly Name string `json:"name,omitempty"` // Tags: Tags for this dimension. // Examples: "default" Tags []string `json:"tags,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
Orientation: Screen orientation of the device.
func (*Orientation) MarshalJSON ¶
func (s *Orientation) MarshalJSON() ([]byte, error)
type ProjectsService ¶
type ProjectsService struct { TestMatrices *ProjectsTestMatricesService // contains filtered or unexported fields }
func NewProjectsService ¶
func NewProjectsService(s *Service) *ProjectsService
type ProjectsTestMatricesCancelCall ¶
type ProjectsTestMatricesCancelCall struct {
// contains filtered or unexported fields
}
func (*ProjectsTestMatricesCancelCall) Context ¶
func (c *ProjectsTestMatricesCancelCall) Context(ctx context.Context) *ProjectsTestMatricesCancelCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsTestMatricesCancelCall) Do ¶
func (c *ProjectsTestMatricesCancelCall) Do(opts ...googleapi.CallOption) (*CancelTestMatrixResponse, error)
Do executes the "testing.projects.testMatrices.cancel" call. Exactly one of *CancelTestMatrixResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CancelTestMatrixResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsTestMatricesCancelCall) Fields ¶
func (c *ProjectsTestMatricesCancelCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesCancelCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type ProjectsTestMatricesCreateCall ¶
type ProjectsTestMatricesCreateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsTestMatricesCreateCall) Context ¶
func (c *ProjectsTestMatricesCreateCall) Context(ctx context.Context) *ProjectsTestMatricesCreateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsTestMatricesCreateCall) Do ¶
func (c *ProjectsTestMatricesCreateCall) Do(opts ...googleapi.CallOption) (*TestMatrix, error)
Do executes the "testing.projects.testMatrices.create" call. Exactly one of *TestMatrix or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestMatrix.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsTestMatricesCreateCall) Fields ¶
func (c *ProjectsTestMatricesCreateCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsTestMatricesCreateCall) RequestId ¶
func (c *ProjectsTestMatricesCreateCall) RequestId(requestId string) *ProjectsTestMatricesCreateCall
RequestId sets the optional parameter "requestId": A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended.
Optional, but strongly recommended.
type ProjectsTestMatricesDeleteCall ¶
type ProjectsTestMatricesDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsTestMatricesDeleteCall) Context ¶
func (c *ProjectsTestMatricesDeleteCall) Context(ctx context.Context) *ProjectsTestMatricesDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsTestMatricesDeleteCall) Do ¶
func (c *ProjectsTestMatricesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "testing.projects.testMatrices.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsTestMatricesDeleteCall) Fields ¶
func (c *ProjectsTestMatricesDeleteCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type ProjectsTestMatricesGetCall ¶
type ProjectsTestMatricesGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsTestMatricesGetCall) Context ¶
func (c *ProjectsTestMatricesGetCall) Context(ctx context.Context) *ProjectsTestMatricesGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsTestMatricesGetCall) Do ¶
func (c *ProjectsTestMatricesGetCall) Do(opts ...googleapi.CallOption) (*TestMatrix, error)
Do executes the "testing.projects.testMatrices.get" call. Exactly one of *TestMatrix or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestMatrix.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsTestMatricesGetCall) Fields ¶
func (c *ProjectsTestMatricesGetCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsTestMatricesGetCall) IfNoneMatch ¶
func (c *ProjectsTestMatricesGetCall) IfNoneMatch(entityTag string) *ProjectsTestMatricesGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsTestMatricesListCall ¶
type ProjectsTestMatricesListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsTestMatricesListCall) Context ¶
func (c *ProjectsTestMatricesListCall) Context(ctx context.Context) *ProjectsTestMatricesListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsTestMatricesListCall) Do ¶
func (c *ProjectsTestMatricesListCall) Do(opts ...googleapi.CallOption) (*ListTestMatricesResponse, error)
Do executes the "testing.projects.testMatrices.list" call. Exactly one of *ListTestMatricesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListTestMatricesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsTestMatricesListCall) Fields ¶
func (c *ProjectsTestMatricesListCall) Fields(s ...googleapi.Field) *ProjectsTestMatricesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsTestMatricesListCall) IfNoneMatch ¶
func (c *ProjectsTestMatricesListCall) IfNoneMatch(entityTag string) *ProjectsTestMatricesListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsTestMatricesService ¶
type ProjectsTestMatricesService struct {
// contains filtered or unexported fields
}
func NewProjectsTestMatricesService ¶
func NewProjectsTestMatricesService(s *Service) *ProjectsTestMatricesService
func (*ProjectsTestMatricesService) Cancel ¶
func (r *ProjectsTestMatricesService) Cancel(projectId string, testMatrixId string) *ProjectsTestMatricesCancelCall
Cancel: Cancels unfinished test executions in a test matrix. This call returns immediately and cancellation proceeds asychronously. If the matrix is already final, this operation will have no effect.
May return any of the following canonical error codes:
- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Test Matrix does not exist
func (*ProjectsTestMatricesService) Create ¶
func (r *ProjectsTestMatricesService) Create(projectId string, testmatrix *TestMatrix) *ProjectsTestMatricesCreateCall
Create: Request to run a matrix of tests according to the given specifications. Unsupported environments will be returned in the state UNSUPPORTED. Matrices are limited to at most 200 supported executions.
May return any of the following canonical error codes:
- PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed or if the matrix expands
to more than 200 supported executions
func (*ProjectsTestMatricesService) Delete ¶
func (r *ProjectsTestMatricesService) Delete(projectId string, testMatrixId string) *ProjectsTestMatricesDeleteCall
Delete: Delete all record of a test matrix plus any associated test executions.
May return any of the following canonical error codes:
- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Test Matrix does not exist
func (*ProjectsTestMatricesService) Get ¶
func (r *ProjectsTestMatricesService) Get(projectId string, testMatrixId string) *ProjectsTestMatricesGetCall
Get: Check the status of a test matrix.
May return any of the following canonical error codes:
- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Test Matrix does not exist
func (*ProjectsTestMatricesService) List ¶
func (r *ProjectsTestMatricesService) List(projectId string) *ProjectsTestMatricesListCall
List: List test matrices. The matrices are returned in the order of newest first by submit time.
May return any of the following canonical error codes:
- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed
type ResultStorage ¶
type ResultStorage struct { // GoogleCloudStorage: Required. GoogleCloudStorage *GoogleCloudStorage `json:"googleCloudStorage,omitempty"` // ToolResultsExecution: The tool results execution that results are // written to. // @OutputOnly ToolResultsExecution *ToolResultsExecution `json:"toolResultsExecution,omitempty"` // ToolResultsHistory: The tool results history that contains the tool // results execution that // results are written to. // // Optional, if not provided the service will choose an appropriate // value. ToolResultsHistory *ToolResultsHistory `json:"toolResultsHistory,omitempty"` // ForceSendFields is a list of field names (e.g. "GoogleCloudStorage") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ResultStorage: Locations where the results of running the test are stored.
func (*ResultStorage) MarshalJSON ¶
func (s *ResultStorage) MarshalJSON() ([]byte, error)
type RoboDirective ¶
type RoboDirective struct { // InputText: The text that Robo is directed to set. If left empty, the // directive will be // treated as a CLICK on the element matching the resource_name. InputText string `json:"inputText,omitempty"` // ResourceName: The android resource name of the target UI element // For example, // in Java: R.string.foo // in xml: @string/foo // Only the “foo” part is needed. // Reference // doc: // https://developer.android.com/guide/topics/resources/accessing-re // sources.html // Required ResourceName string `json:"resourceName,omitempty"` // ForceSendFields is a list of field names (e.g. "InputText") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
RoboDirective: Directs Robo to interact with a specific UI element if it is encountered during the crawl. Currently, Robo can perform text entry or element click.
func (*RoboDirective) MarshalJSON ¶
func (s *RoboDirective) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Projects *ProjectsService TestEnvironmentCatalog *TestEnvironmentCatalogService // contains filtered or unexported fields }
type TestDetails ¶
type TestDetails struct { // ErrorMessage: If the TestState is ERROR, then this string will // contain human-readable // details about the error. // @OutputOnly ErrorMessage string `json:"errorMessage,omitempty"` // ProgressMessages: Human-readable, detailed descriptions of the test's // progress. // For example: "Provisioning a device", "Starting Test". // // During the course of execution new data may be appended // to the end of progress_messages. // @OutputOnly ProgressMessages []string `json:"progressMessages,omitempty"` // ForceSendFields is a list of field names (e.g. "ErrorMessage") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
TestDetails: Additional details about the progress of the running test.
func (*TestDetails) MarshalJSON ¶
func (s *TestDetails) MarshalJSON() ([]byte, error)
type TestEnvironmentCatalog ¶
type TestEnvironmentCatalog struct { // AndroidDeviceCatalog: Android devices suitable for running Android // Instrumentation Tests. AndroidDeviceCatalog *AndroidDeviceCatalog `json:"androidDeviceCatalog,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. // "AndroidDeviceCatalog") to unconditionally include in API requests. // By default, fields with empty values are omitted from API requests. // However, any non-pointer, non-interface field appearing in // ForceSendFields will be sent to the server regardless of whether the // field is empty or not. This may be used to include empty fields in // Patch requests. ForceSendFields []string `json:"-"` }
TestEnvironmentCatalog: A description of a test environment.
func (*TestEnvironmentCatalog) MarshalJSON ¶
func (s *TestEnvironmentCatalog) MarshalJSON() ([]byte, error)
type TestEnvironmentCatalogGetCall ¶
type TestEnvironmentCatalogGetCall struct {
// contains filtered or unexported fields
}
func (*TestEnvironmentCatalogGetCall) Context ¶
func (c *TestEnvironmentCatalogGetCall) Context(ctx context.Context) *TestEnvironmentCatalogGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*TestEnvironmentCatalogGetCall) Do ¶
func (c *TestEnvironmentCatalogGetCall) Do(opts ...googleapi.CallOption) (*TestEnvironmentCatalog, error)
Do executes the "testing.testEnvironmentCatalog.get" call. Exactly one of *TestEnvironmentCatalog or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestEnvironmentCatalog.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*TestEnvironmentCatalogGetCall) Fields ¶
func (c *TestEnvironmentCatalogGetCall) Fields(s ...googleapi.Field) *TestEnvironmentCatalogGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*TestEnvironmentCatalogGetCall) IfNoneMatch ¶
func (c *TestEnvironmentCatalogGetCall) IfNoneMatch(entityTag string) *TestEnvironmentCatalogGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type TestEnvironmentCatalogService ¶
type TestEnvironmentCatalogService struct {
// contains filtered or unexported fields
}
func NewTestEnvironmentCatalogService ¶
func NewTestEnvironmentCatalogService(s *Service) *TestEnvironmentCatalogService
func (*TestEnvironmentCatalogService) Get ¶
func (r *TestEnvironmentCatalogService) Get(environmentType string) *TestEnvironmentCatalogGetCall
Get: Get 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
type TestExecution ¶
type TestExecution struct { // Environment: How the host machine(s) are configured. // @OutputOnly Environment *Environment `json:"environment,omitempty"` // Id: Unique id set by the backend. // @OutputOnly Id string `json:"id,omitempty"` // MatrixId: Id of the containing TestMatrix. // @OutputOnly MatrixId string `json:"matrixId,omitempty"` // ProjectId: The cloud project that owns the test // execution. // @OutputOnly ProjectId string `json:"projectId,omitempty"` // State: Indicates the current progress of the test execution (e.g., // FINISHED). // @OutputOnly // // Possible values: // "TEST_STATE_UNSPECIFIED" - Do not use. For proto versioning only. // "VALIDATING" - The execution or matrix is being validated. // "PENDING" - The execution or matrix is waiting for resources to // become available. // "RUNNING" - The execution is currently being processed. // // Can only be set on an execution. // "FINISHED" - The execution or matrix has terminated normally. // // On a matrix this means that the matrix level processing completed // normally, // but individual executions may be in an ERROR state. // "ERROR" - The execution or matrix has stopped because it // encountered an // infrastructure failure. // "UNSUPPORTED_ENVIRONMENT" - The execution was not run because it // corresponds to a unsupported // environment. // // Can only be set on an execution. // "INCOMPATIBLE_ENVIRONMENT" - The execution was not run because the // provided inputs are incompatible with // the requested environment. // // Example: requested AndroidVersion is lower than APK's // minSdkVersion // // Can only be set on an execution. // "INCOMPATIBLE_ARCHITECTURE" - The execution was not run because the // provided inputs are incompatible with // the requested architecture. // // Example: requested device does not support running the native code // in // the supplied APK // // Can only be set on an execution. // "CANCELLED" - The user cancelled the execution. // // Can only be set on an execution. // "INVALID" - The execution or matrix was not run because the // provided inputs are not // valid. // // Examples: input file is not of the expected type, is // malformed/corrupt, or // was flagged as malware State string `json:"state,omitempty"` // TestDetails: Additional details about the running test. // @OutputOnly TestDetails *TestDetails `json:"testDetails,omitempty"` // TestSpecification: How to run the test. // @OutputOnly TestSpecification *TestSpecification `json:"testSpecification,omitempty"` // Timestamp: The time this test execution was initially // created. // @OutputOnly Timestamp string `json:"timestamp,omitempty"` // ToolResultsStep: Where the results for this execution are // written. // @OutputOnly ToolResultsStep *ToolResultsStep `json:"toolResultsStep,omitempty"` // ForceSendFields is a list of field names (e.g. "Environment") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
TestExecution: Specifies a single test to be executed in a single environment.
func (*TestExecution) MarshalJSON ¶
func (s *TestExecution) MarshalJSON() ([]byte, error)
type TestMatrix ¶
type TestMatrix struct { // ClientInfo: Information about the client which invoked the // test. // Optional ClientInfo *ClientInfo `json:"clientInfo,omitempty"` // EnvironmentMatrix: How the host machine(s) are configured. // Required EnvironmentMatrix *EnvironmentMatrix `json:"environmentMatrix,omitempty"` // InvalidMatrixDetails: Describes why the matrix is considered // invalid. // Only useful for matrices in the INVALID state. // @OutputOnly // // Possible values: // "INVALID_MATRIX_DETAILS_UNSPECIFIED" - Do not use. For proto // versioning only. // "DETAILS_UNAVAILABLE" - The matrix is INVALID, but there are no // further details available. // "MALFORMED_APK" - The input app APK could not be parsed. // "MALFORMED_TEST_APK" - The input test APK could not be parsed. // "NO_MANIFEST" - The AndroidManifest.xml could not be found. // "NO_PACKAGE_NAME" - The APK manifest does not declare a package // name. // "TEST_SAME_AS_APP" - The test package and app package are the same. // "NO_INSTRUMENTATION" - The test apk does not declare an // instrumentation. // "NO_LAUNCHER_ACTIVITY" - A main launcher activity could not be // found. // "FORBIDDEN_PERMISSIONS" - The app declares one or more permissions // that are not allowed. // "INVALID_ROBO_DIRECTIVES" - There is a conflict in the provided // robo_directives. InvalidMatrixDetails string `json:"invalidMatrixDetails,omitempty"` // ProjectId: The cloud project that owns the test matrix. // @OutputOnly ProjectId string `json:"projectId,omitempty"` // ResultStorage: Where the results for the matrix are written. // Required ResultStorage *ResultStorage `json:"resultStorage,omitempty"` // State: Indicates the current progress of the test matrix (e.g., // FINISHED) // @OutputOnly // // Possible values: // "TEST_STATE_UNSPECIFIED" - Do not use. For proto versioning only. // "VALIDATING" - The execution or matrix is being validated. // "PENDING" - The execution or matrix is waiting for resources to // become available. // "RUNNING" - The execution is currently being processed. // // Can only be set on an execution. // "FINISHED" - The execution or matrix has terminated normally. // // On a matrix this means that the matrix level processing completed // normally, // but individual executions may be in an ERROR state. // "ERROR" - The execution or matrix has stopped because it // encountered an // infrastructure failure. // "UNSUPPORTED_ENVIRONMENT" - The execution was not run because it // corresponds to a unsupported // environment. // // Can only be set on an execution. // "INCOMPATIBLE_ENVIRONMENT" - The execution was not run because the // provided inputs are incompatible with // the requested environment. // // Example: requested AndroidVersion is lower than APK's // minSdkVersion // // Can only be set on an execution. // "INCOMPATIBLE_ARCHITECTURE" - The execution was not run because the // provided inputs are incompatible with // the requested architecture. // // Example: requested device does not support running the native code // in // the supplied APK // // Can only be set on an execution. // "CANCELLED" - The user cancelled the execution. // // Can only be set on an execution. // "INVALID" - The execution or matrix was not run because the // provided inputs are not // valid. // // Examples: input file is not of the expected type, is // malformed/corrupt, or // was flagged as malware State string `json:"state,omitempty"` // TestExecutions: The list of test executions that the service creates // for this matrix. // @OutputOnly TestExecutions []*TestExecution `json:"testExecutions,omitempty"` // TestMatrixId: Unique id set by the service. // @OutputOnly TestMatrixId string `json:"testMatrixId,omitempty"` // TestSpecification: How to run the test. // Required TestSpecification *TestSpecification `json:"testSpecification,omitempty"` // Timestamp: The time this test matrix was initially // created. // @OutputOnly Timestamp string `json:"timestamp,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "ClientInfo") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
TestMatrix: A group of one or more TestExecutions, built by taking a product of values over a pre-defined set of axes.
func (*TestMatrix) MarshalJSON ¶
func (s *TestMatrix) MarshalJSON() ([]byte, error)
type TestSetup ¶
type TestSetup struct { // Account: The device will be logged in on this account for the // duration of the test. // Optional Account *Account `json:"account,omitempty"` // DirectoriesToPull: The directories on the device to upload to GCS at // the end of the test; // they must be absolute, whitelisted paths. // Refer to RegularFile for whitelisted paths. // Optional DirectoriesToPull []string `json:"directoriesToPull,omitempty"` // EnvironmentVariables: Environment variables to set for the test (only // applicable for // instrumentation tests). EnvironmentVariables []*EnvironmentVariable `json:"environmentVariables,omitempty"` // FilesToPush: Optional FilesToPush []*DeviceFile `json:"filesToPush,omitempty"` // ForceSendFields is a list of field names (e.g. "Account") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
TestSetup: A description of how to set up the device prior to running the test
func (*TestSetup) MarshalJSON ¶
type TestSpecification ¶
type TestSpecification struct { // AndroidInstrumentationTest: An Android instrumentation test. AndroidInstrumentationTest *AndroidInstrumentationTest `json:"androidInstrumentationTest,omitempty"` // AndroidRoboTest: An Android robo test. AndroidRoboTest *AndroidRoboTest `json:"androidRoboTest,omitempty"` // AutoGoogleLogin: Enables automatic Google account login. // If set, the service will automatically generate a Google test account // and // add it to the device, before executing the test. Note that test // accounts // might be reused. // Many applications show their full set of functionalities when an // account is // present on the device. Logging into the device with these // generated // accounts allows testing more functionalities. // Default is false. // Optional AutoGoogleLogin bool `json:"autoGoogleLogin,omitempty"` // TestSetup: Test setup requirements e.g. files to install, bootstrap // scripts // Optional TestSetup *TestSetup `json:"testSetup,omitempty"` // TestTimeout: Max time a test execution is allowed to run before it // is // automatically cancelled. // Optional, default is 5 min. TestTimeout string `json:"testTimeout,omitempty"` // ForceSendFields is a list of field names (e.g. // "AndroidInstrumentationTest") to unconditionally include in API // requests. By default, fields with empty values are omitted from API // requests. However, any non-pointer, non-interface field appearing in // ForceSendFields will be sent to the server regardless of whether the // field is empty or not. This may be used to include empty fields in // Patch requests. ForceSendFields []string `json:"-"` }
TestSpecification: A description of how to run the test.
func (*TestSpecification) MarshalJSON ¶
func (s *TestSpecification) MarshalJSON() ([]byte, error)
type ToolResultsExecution ¶
type ToolResultsExecution struct { // ExecutionId: A tool results execution ID. // @OutputOnly ExecutionId string `json:"executionId,omitempty"` // HistoryId: A tool results history ID. // @OutputOnly HistoryId string `json:"historyId,omitempty"` // ProjectId: The cloud project that owns the tool results // execution. // @OutputOnly ProjectId string `json:"projectId,omitempty"` // ForceSendFields is a list of field names (e.g. "ExecutionId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ToolResultsExecution: Represents a tool results execution resource.
This has the results of a TestMatrix.
func (*ToolResultsExecution) MarshalJSON ¶
func (s *ToolResultsExecution) MarshalJSON() ([]byte, error)
type ToolResultsHistory ¶
type ToolResultsHistory struct { // HistoryId: A tool results history ID. // Required HistoryId string `json:"historyId,omitempty"` // ProjectId: The cloud project that owns the tool results // history. // Required ProjectId string `json:"projectId,omitempty"` // ForceSendFields is a list of field names (e.g. "HistoryId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ToolResultsHistory: Represents a tool results history resource.
func (*ToolResultsHistory) MarshalJSON ¶
func (s *ToolResultsHistory) MarshalJSON() ([]byte, error)
type ToolResultsStep ¶
type ToolResultsStep struct { // ExecutionId: A tool results execution ID. // @OutputOnly ExecutionId string `json:"executionId,omitempty"` // HistoryId: A tool results history ID. // @OutputOnly HistoryId string `json:"historyId,omitempty"` // ProjectId: The cloud project that owns the tool results // step. // @OutputOnly ProjectId string `json:"projectId,omitempty"` // StepId: A tool results step ID. // @OutputOnly StepId string `json:"stepId,omitempty"` // ForceSendFields is a list of field names (e.g. "ExecutionId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` }
ToolResultsStep: Represents a tool results step resource.
This has the results of a TestExecution.
func (*ToolResultsStep) MarshalJSON ¶
func (s *ToolResultsStep) MarshalJSON() ([]byte, error)