Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data ScheduleRunTest = ScheduleRunTest' {}
- newScheduleRunTest :: TestType -> ScheduleRunTest
- scheduleRunTest_filter :: Lens' ScheduleRunTest (Maybe Text)
- scheduleRunTest_parameters :: Lens' ScheduleRunTest (Maybe (HashMap Text Text))
- scheduleRunTest_testPackageArn :: Lens' ScheduleRunTest (Maybe Text)
- scheduleRunTest_testSpecArn :: Lens' ScheduleRunTest (Maybe Text)
- scheduleRunTest_type :: Lens' ScheduleRunTest TestType
Documentation
data ScheduleRunTest Source #
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.
See: newScheduleRunTest
smart constructor.
ScheduleRunTest' | |
|
Instances
Create a value of ScheduleRunTest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:filter':ScheduleRunTest'
, scheduleRunTest_filter
- The test's filter.
$sel:parameters:ScheduleRunTest'
, scheduleRunTest_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
- Running a single test case:
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
- Running a single test class:
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
- Running a single test case:
$sel:testPackageArn:ScheduleRunTest'
, scheduleRunTest_testPackageArn
- The ARN of the uploaded test to be run.
$sel:testSpecArn:ScheduleRunTest'
, scheduleRunTest_testSpecArn
- The ARN of the YAML-formatted test specification.
$sel:type':ScheduleRunTest'
, scheduleRunTest_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
scheduleRunTest_filter :: Lens' ScheduleRunTest (Maybe Text) Source #
The test's filter.
scheduleRunTest_parameters :: Lens' ScheduleRunTest (Maybe (HashMap Text Text)) Source #
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
- Running a single test case:
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
- Running a single test class:
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
- Running a single test case:
scheduleRunTest_testPackageArn :: Lens' ScheduleRunTest (Maybe Text) Source #
The ARN of the uploaded test to be run.
scheduleRunTest_testSpecArn :: Lens' ScheduleRunTest (Maybe Text) Source #
The ARN of the YAML-formatted test specification.
scheduleRunTest_type :: Lens' ScheduleRunTest TestType Source #
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