Class: Google::Apis::TestingV1::TestSetup
- Inherits:
-
Object
- Object
- Google::Apis::TestingV1::TestSetup
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/testing_v1/classes.rb,
generated/google/apis/testing_v1/representations.rb,
generated/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 or /data/local/tmp.
-
#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
Systrace configuration for the run.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TestSetup
constructor
A new instance of TestSetup.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TestSetup
Returns a new instance of TestSetup.
2213 2214 2215 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2213 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
2167 2168 2169 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2167 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
2173 2174 2175 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2173 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 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
2184 2185 2186 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2184 def directories_to_pull @directories_to_pull 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
2190 2191 2192 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2190 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
2195 2196 2197 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2195 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
2203 2204 2205 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2203 def network_profile @network_profile end |
#systrace ⇒ Google::Apis::TestingV1::SystraceSetup
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
2211 2212 2213 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2211 def systrace @systrace end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2218 2219 2220 2221 2222 2223 2224 2225 2226 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2218 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) @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 |