/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the devicefarm-2015-06-23.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.DeviceFarm.Model { /// /// 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. /// public partial class ScheduleRunTest { private string _filter; private Dictionary _parameters = new Dictionary(); private string _testPackageArn; private string _testSpecArn; private TestType _type; /// /// Gets and sets the property Filter. /// /// The test's filter. /// /// [AWSProperty(Min=0, Max=8192)] public string Filter { get { return this._filter; } set { this._filter = value; } } // Check to see if Filter property is set internal bool IsSetFilter() { return this._filter != null; } /// /// Gets and sets the property 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 /// ///
///
public Dictionary Parameters { get { return this._parameters; } set { this._parameters = value; } } // Check to see if Parameters property is set internal bool IsSetParameters() { return this._parameters != null && this._parameters.Count > 0; } /// /// Gets and sets the property TestPackageArn. /// /// The ARN of the uploaded test to be run. /// /// [AWSProperty(Min=32, Max=1011)] public string TestPackageArn { get { return this._testPackageArn; } set { this._testPackageArn = value; } } // Check to see if TestPackageArn property is set internal bool IsSetTestPackageArn() { return this._testPackageArn != null; } /// /// Gets and sets the property TestSpecArn. /// /// The ARN of the YAML-formatted test specification. /// /// [AWSProperty(Min=32, Max=1011)] public string TestSpecArn { get { return this._testSpecArn; } set { this._testSpecArn = value; } } // Check to see if TestSpecArn property is set internal bool IsSetTestSpecArn() { return this._testSpecArn != null; } /// /// Gets and sets the property 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 /// ///
///
[AWSProperty(Required=true)] public TestType Type { get { return this._type; } set { this._type = value; } } // Check to see if Type property is set internal bool IsSetType() { return this._type != null; } } }