/*
* 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;
}
}
}