Class: Google::Apis::TestingV1::TestSetup
- Inherits:
-
Object
- Object
- Google::Apis::TestingV1::TestSetup
- 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
-
#account ⇒ Google::Apis::TestingV1::Account
Identifies an account and how to log into it.
-
#additional_apks ⇒ Array<Google::Apis::TestingV1::Apk>
APKs to install in addition to those being directly tested.
-
#directories_to_pull ⇒ Array<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.
-
#dont_autogrant_permissions ⇒ Boolean
(also: #dont_autogrant_permissions?)
Whether to prevent all runtime permissions to be granted at app install Corresponds to the JSON property
dontAutograntPermissions
. -
#environment_variables ⇒ Array<Google::Apis::TestingV1::EnvironmentVariable>
Environment variables to set for the test (only applicable for instrumentation tests).
-
#files_to_push ⇒ Array<Google::Apis::TestingV1::DeviceFile>
List of files to push to the device before starting the test.
-
#network_profile ⇒ String
The network traffic profile used for running the test.
-
#systrace ⇒ Google::Apis::TestingV1::SystraceSetup
Deprecated: Systrace uses Python 2 which has been sunset 2020-01-01.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TestSetup
constructor
A new instance of TestSetup.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TestSetup
Returns a new instance of TestSetup.
2441 2442 2443 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2441 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account ⇒ Google::Apis::TestingV1::Account
Identifies an account and how to log into it.
Corresponds to the JSON property account
2388 2389 2390 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2388 def account @account end |
#additional_apks ⇒ Array<Google::Apis::TestingV1::Apk>
APKs to install in addition to those being directly tested. Currently capped
at 100.
Corresponds to the JSON property additionalApks
2394 2395 2396 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2394 def additional_apks @additional_apks end |
#directories_to_pull ⇒ Array<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
2405 2406 2407 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2405 def directories_to_pull @directories_to_pull end |
#dont_autogrant_permissions ⇒ Boolean Also known as: dont_autogrant_permissions?
Whether to prevent all runtime permissions to be granted at app install
Corresponds to the JSON property dontAutograntPermissions
2410 2411 2412 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2410 def @dont_autogrant_permissions end |
#environment_variables ⇒ Array<Google::Apis::TestingV1::EnvironmentVariable>
Environment variables to set for the test (only applicable for instrumentation
tests).
Corresponds to the JSON property environmentVariables
2417 2418 2419 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2417 def environment_variables @environment_variables end |
#files_to_push ⇒ Array<Google::Apis::TestingV1::DeviceFile>
List of files to push to the device before starting the test.
Corresponds to the JSON property filesToPush
2422 2423 2424 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2422 def files_to_push @files_to_push end |
#network_profile ⇒ String
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
2429 2430 2431 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2429 def network_profile @network_profile end |
#systrace ⇒ Google::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
2439 2440 2441 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2439 def systrace @systrace end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 |
# File 'lib/google/apis/testing_v1/classes.rb', line 2446 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 |