Class: Google::Apis::TestingV1::TestSetup

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/testing_v1/classes.rb,
lib/google/apis/testing_v1/representations.rb,
lib/google/apis/testing_v1/representations.rb

Overview

A description of how to set up the Android device prior to running the test.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TestSetup

Returns a new instance of TestSetup.



2341
2342
2343
# File 'lib/google/apis/testing_v1/classes.rb', line 2341

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#accountGoogle::Apis::TestingV1::Account

Identifies an account and how to log into it. Corresponds to the JSON property account



2288
2289
2290
# File 'lib/google/apis/testing_v1/classes.rb', line 2288

def 
  @account
end

#additional_apksArray<Google::Apis::TestingV1::Apk>

APKs to install in addition to those being directly tested. Currently capped at 100. Corresponds to the JSON property additionalApks

Returns:



2294
2295
2296
# File 'lib/google/apis/testing_v1/classes.rb', line 2294

def additional_apks
  @additional_apks
end

#directories_to_pullArray<String>

List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths / sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device. Corresponds to the JSON property directoriesToPull

Returns:

  • (Array<String>)


2305
2306
2307
# File 'lib/google/apis/testing_v1/classes.rb', line 2305

def directories_to_pull
  @directories_to_pull
end

#dont_autogrant_permissionsBoolean Also known as: dont_autogrant_permissions?

Whether to prevent all runtime permissions to be granted at app install Corresponds to the JSON property dontAutograntPermissions

Returns:

  • (Boolean)


2310
2311
2312
# File 'lib/google/apis/testing_v1/classes.rb', line 2310

def dont_autogrant_permissions
  @dont_autogrant_permissions
end

#environment_variablesArray<Google::Apis::TestingV1::EnvironmentVariable>

Environment variables to set for the test (only applicable for instrumentation tests). Corresponds to the JSON property environmentVariables



2317
2318
2319
# File 'lib/google/apis/testing_v1/classes.rb', line 2317

def environment_variables
  @environment_variables
end

#files_to_pushArray<Google::Apis::TestingV1::DeviceFile>

List of files to push to the device before starting the test. Corresponds to the JSON property filesToPush



2322
2323
2324
# File 'lib/google/apis/testing_v1/classes.rb', line 2322

def files_to_push
  @files_to_push
end

#network_profileString

The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog. Corresponds to the JSON property networkProfile

Returns:

  • (String)


2329
2330
2331
# File 'lib/google/apis/testing_v1/classes.rb', line 2329

def network_profile
  @network_profile
end

#systraceGoogle::Apis::TestingV1::SystraceSetup

Deprecated: Systrace uses Python 2 which has been sunset 2020-01-01. Support of Systrace may stop at any time, at which point no Systrace file will be provided in the results. Systrace configuration for the run. If set a systrace will be taken, starting on test start and lasting for the configured duration. The systrace file thus obtained is put in the results bucket together with the other artifacts from the run. Corresponds to the JSON property systrace



2339
2340
2341
# File 'lib/google/apis/testing_v1/classes.rb', line 2339

def systrace
  @systrace
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
# File 'lib/google/apis/testing_v1/classes.rb', line 2346

def update!(**args)
  @account = args[:account] if args.key?(:account)
  @additional_apks = args[:additional_apks] if args.key?(:additional_apks)
  @directories_to_pull = args[:directories_to_pull] if args.key?(:directories_to_pull)
  @dont_autogrant_permissions = args[:dont_autogrant_permissions] if args.key?(:dont_autogrant_permissions)
  @environment_variables = args[:environment_variables] if args.key?(:environment_variables)
  @files_to_push = args[:files_to_push] if args.key?(:files_to_push)
  @network_profile = args[:network_profile] if args.key?(:network_profile)
  @systrace = args[:systrace] if args.key?(:systrace)
end