class Aws::DeviceFarm::Types::ScheduleRunTest

Represents test settings. This data structure is passed in as the test parameter to ScheduleRun. For an example of the JSON request syntax, see ScheduleRun.

@note When making an API call, you may pass ScheduleRunTest

data as a hash:

    {
      type: "BUILTIN_FUZZ", # required, accepts BUILTIN_FUZZ, BUILTIN_EXPLORER, WEB_PERFORMANCE_PROFILE, APPIUM_JAVA_JUNIT, APPIUM_JAVA_TESTNG, APPIUM_PYTHON, APPIUM_NODE, APPIUM_RUBY, APPIUM_WEB_JAVA_JUNIT, APPIUM_WEB_JAVA_TESTNG, APPIUM_WEB_PYTHON, APPIUM_WEB_NODE, APPIUM_WEB_RUBY, CALABASH, INSTRUMENTATION, UIAUTOMATION, UIAUTOMATOR, XCTEST, XCTEST_UI, REMOTE_ACCESS_RECORD, REMOTE_ACCESS_REPLAY
      test_package_arn: "AmazonResourceName",
      test_spec_arn: "AmazonResourceName",
      filter: "Filter",
      parameters: {
        "String" => "String",
      },
    }

@!attribute [rw] type

The test's type.

Must be one of the following values:

* BUILTIN\_FUZZ

* BUILTIN\_EXPLORER. For Android, an app explorer that traverses an
  Android app, interacting with it and capturing screenshots at the
  same time.

* APPIUM\_JAVA\_JUNIT

* APPIUM\_JAVA\_TESTNG

* APPIUM\_PYTHON

* APPIUM\_NODE

* APPIUM\_RUBY

* APPIUM\_WEB\_JAVA\_JUNIT

* APPIUM\_WEB\_JAVA\_TESTNG

* APPIUM\_WEB\_PYTHON

* APPIUM\_WEB\_NODE

* APPIUM\_WEB\_RUBY

* CALABASH

* INSTRUMENTATION

* UIAUTOMATION

* UIAUTOMATOR

* XCTEST

* XCTEST\_UI
@return [String]

@!attribute [rw] test_package_arn

The ARN of the uploaded test to be run.
@return [String]

@!attribute [rw] test_spec_arn

The ARN of the YAML-formatted test specification.
@return [String]

@!attribute [rw] filter

The test's filter.
@return [String]

@!attribute [rw] parameters

The test's parameters, such as test framework parameters and
fixture settings. Parameters are represented by name-value pairs of
strings.

For all tests:

* `app_performance_monitoring`\: Performance monitoring is enabled
  by default. Set this parameter to false to disable it.

^

For Calabash tests:

* profile: A cucumber profile (for example, `my_profile_name`).

* tags: You can limit execution to features or scenarios that have
  (or don't have) certain tags (for example, @smoke or
  @smoke,~@wip).

For Appium tests (all types):

* appium\_version: The Appium version. Currently supported values
  are 1.6.5 (and later), latest, and default.

  * latest runs the latest Appium version supported by Device Farm
    (1.9.1).

  * For default, Device Farm selects a compatible version of Appium
    for the device. The current behavior is to run 1.7.2 on Android
    devices and iOS 9 and earlier and 1.7.2 for iOS 10 and later.

  * This behavior is subject to change.

For fuzz tests (Android only):

* event\_count: The number of events, between 1 and 10000, that the
  UI fuzz test should perform.

* throttle: The time, in ms, between 0 and 1000, that the UI fuzz
  test should wait between events.

* seed: A seed to use for randomizing the UI fuzz test. Using the
  same seed value between tests ensures identical event sequences.

For Explorer tests:

* username: A user name to use if the Explorer encounters a login
  form. If not supplied, no user name is inserted.

* password: A password to use if the Explorer encounters a login
  form. If not supplied, no password is inserted.

For Instrumentation:

* filter: A test filter string. Examples:

  * Running a single test case: `com.android.abc.Test1`

  * Running a single test: `com.android.abc.Test1#smoke`

  * Running multiple tests:
    `com.android.abc.Test1,com.android.abc.Test2`

For XCTest and XCTestUI:

* filter: A test filter string. Examples:

  * Running a single test class: `LoginTests`

  * Running a multiple test classes: `LoginTests,SmokeTests`

  * Running a single test: `LoginTests/testValid`

  * Running multiple tests:
    `LoginTests/testValid,LoginTests/testInvalid`

For UIAutomator:

* filter: A test filter string. Examples:

  * Running a single test case: `com.android.abc.Test1`

  * Running a single test: `com.android.abc.Test1#smoke`

  * Running multiple tests:
    `com.android.abc.Test1,com.android.abc.Test2`
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRunTest AWS API Documentation

Constants

SENSITIVE