#[non_exhaustive]pub struct Run {Show 32 fields
pub arn: Option<String>,
pub name: Option<String>,
pub type: Option<TestType>,
pub platform: Option<DevicePlatform>,
pub created: Option<DateTime>,
pub status: Option<ExecutionStatus>,
pub result: Option<ExecutionResult>,
pub started: Option<DateTime>,
pub stopped: Option<DateTime>,
pub counters: Option<Counters>,
pub message: Option<String>,
pub total_jobs: Option<i32>,
pub completed_jobs: Option<i32>,
pub billing_method: Option<BillingMethod>,
pub device_minutes: Option<DeviceMinutes>,
pub network_profile: Option<NetworkProfile>,
pub parsing_result_url: Option<String>,
pub result_code: Option<ExecutionResultCode>,
pub seed: Option<i32>,
pub app_upload: Option<String>,
pub event_count: Option<i32>,
pub job_timeout_minutes: Option<i32>,
pub device_pool_arn: Option<String>,
pub locale: Option<String>,
pub radios: Option<Radios>,
pub location: Option<Location>,
pub customer_artifact_paths: Option<CustomerArtifactPaths>,
pub web_url: Option<String>,
pub skip_app_resign: Option<bool>,
pub test_spec_arn: Option<String>,
pub device_selection_result: Option<DeviceSelectionResult>,
pub vpc_config: Option<VpcConfig>,
}
Expand description
Represents a test run on a set of devices with a given app package, test parameters, and so on.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.arn: Option<String>
The run's ARN.
name: Option<String>
The run's name.
type: Option<TestType>
The run's type.
Must be one of the following values:
-
BUILTIN_FUZZ
-
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
-
INSTRUMENTATION
-
XCTEST
-
XCTEST_UI
platform: Option<DevicePlatform>
The run's platform.
Allowed values include:
-
ANDROID
-
IOS
created: Option<DateTime>
When the run was created.
status: Option<ExecutionStatus>
The run's status.
Allowed values include:
-
PENDING
-
PENDING_CONCURRENCY
-
PENDING_DEVICE
-
PROCESSING
-
SCHEDULING
-
PREPARING
-
RUNNING
-
COMPLETED
-
STOPPING
result: Option<ExecutionResult>
The run's result.
Allowed values include:
-
PENDING
-
PASSED
-
WARNED
-
FAILED
-
SKIPPED
-
ERRORED
-
STOPPED
started: Option<DateTime>
The run's start time.
stopped: Option<DateTime>
The run's stop time.
counters: Option<Counters>
The run's result counters.
message: Option<String>
A message about the run's result.
total_jobs: Option<i32>
The total number of jobs for the run.
completed_jobs: Option<i32>
The total number of completed jobs.
billing_method: Option<BillingMethod>
Specifies the billing method for a test run: metered
or unmetered
. If the parameter is not specified, the default value is metered
.
If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run is counted toward metered device minutes.
device_minutes: Option<DeviceMinutes>
Represents the total (metered or unmetered) minutes used by the test run.
network_profile: Option<NetworkProfile>
The network profile being used for a test run.
parsing_result_url: Option<String>
Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
result_code: Option<ExecutionResultCode>
Supporting field for the result field. Set only if result
is SKIPPED
. PARSING_FAILED
if the result is skipped because of test package parsing failure.
seed: Option<i32>
For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences.
app_upload: Option<String>
An app to upload or that has been uploaded.
event_count: Option<i32>
For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
job_timeout_minutes: Option<i32>
The number of minutes the job executes before it times out.
device_pool_arn: Option<String>
The ARN of the device pool for the run.
locale: Option<String>
Information about the locale that is used for the run.
radios: Option<Radios>
Information about the radio states for the run.
location: Option<Location>
Information about the location that is used for the run.
customer_artifact_paths: Option<CustomerArtifactPaths>
Output CustomerArtifactPaths
object for the test run.
web_url: Option<String>
The Device Farm console URL for the recording of the run.
skip_app_resign: Option<bool>
When set to true
, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.
For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
test_spec_arn: Option<String>
The ARN of the YAML-formatted test specification for the run.
device_selection_result: Option<DeviceSelectionResult>
The results of a device filter used to select the devices for a test run.
vpc_config: Option<VpcConfig>
The VPC security groups and subnets that are attached to a project.
Implementations§
Source§impl Run
impl Run
Sourcepub fn type(&self) -> Option<&TestType>
pub fn type(&self) -> Option<&TestType>
The run's type.
Must be one of the following values:
-
BUILTIN_FUZZ
-
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
-
INSTRUMENTATION
-
XCTEST
-
XCTEST_UI
Sourcepub fn platform(&self) -> Option<&DevicePlatform>
pub fn platform(&self) -> Option<&DevicePlatform>
The run's platform.
Allowed values include:
-
ANDROID
-
IOS
Sourcepub fn status(&self) -> Option<&ExecutionStatus>
pub fn status(&self) -> Option<&ExecutionStatus>
The run's status.
Allowed values include:
-
PENDING
-
PENDING_CONCURRENCY
-
PENDING_DEVICE
-
PROCESSING
-
SCHEDULING
-
PREPARING
-
RUNNING
-
COMPLETED
-
STOPPING
Sourcepub fn result(&self) -> Option<&ExecutionResult>
pub fn result(&self) -> Option<&ExecutionResult>
The run's result.
Allowed values include:
-
PENDING
-
PASSED
-
WARNED
-
FAILED
-
SKIPPED
-
ERRORED
-
STOPPED
Sourcepub fn total_jobs(&self) -> Option<i32>
pub fn total_jobs(&self) -> Option<i32>
The total number of jobs for the run.
Sourcepub fn completed_jobs(&self) -> Option<i32>
pub fn completed_jobs(&self) -> Option<i32>
The total number of completed jobs.
Sourcepub fn billing_method(&self) -> Option<&BillingMethod>
pub fn billing_method(&self) -> Option<&BillingMethod>
Specifies the billing method for a test run: metered
or unmetered
. If the parameter is not specified, the default value is metered
.
If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run is counted toward metered device minutes.
Sourcepub fn device_minutes(&self) -> Option<&DeviceMinutes>
pub fn device_minutes(&self) -> Option<&DeviceMinutes>
Represents the total (metered or unmetered) minutes used by the test run.
Sourcepub fn network_profile(&self) -> Option<&NetworkProfile>
pub fn network_profile(&self) -> Option<&NetworkProfile>
The network profile being used for a test run.
Sourcepub fn parsing_result_url(&self) -> Option<&str>
pub fn parsing_result_url(&self) -> Option<&str>
Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
Sourcepub fn result_code(&self) -> Option<&ExecutionResultCode>
pub fn result_code(&self) -> Option<&ExecutionResultCode>
Supporting field for the result field. Set only if result
is SKIPPED
. PARSING_FAILED
if the result is skipped because of test package parsing failure.
Sourcepub fn seed(&self) -> Option<i32>
pub fn seed(&self) -> Option<i32>
For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences.
Sourcepub fn app_upload(&self) -> Option<&str>
pub fn app_upload(&self) -> Option<&str>
An app to upload or that has been uploaded.
Sourcepub fn event_count(&self) -> Option<i32>
pub fn event_count(&self) -> Option<i32>
For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
Sourcepub fn job_timeout_minutes(&self) -> Option<i32>
pub fn job_timeout_minutes(&self) -> Option<i32>
The number of minutes the job executes before it times out.
Sourcepub fn device_pool_arn(&self) -> Option<&str>
pub fn device_pool_arn(&self) -> Option<&str>
The ARN of the device pool for the run.
Sourcepub fn location(&self) -> Option<&Location>
pub fn location(&self) -> Option<&Location>
Information about the location that is used for the run.
Sourcepub fn customer_artifact_paths(&self) -> Option<&CustomerArtifactPaths>
pub fn customer_artifact_paths(&self) -> Option<&CustomerArtifactPaths>
Output CustomerArtifactPaths
object for the test run.
Sourcepub fn web_url(&self) -> Option<&str>
pub fn web_url(&self) -> Option<&str>
The Device Farm console URL for the recording of the run.
Sourcepub fn skip_app_resign(&self) -> Option<bool>
pub fn skip_app_resign(&self) -> Option<bool>
When set to true
, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.
For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
Sourcepub fn test_spec_arn(&self) -> Option<&str>
pub fn test_spec_arn(&self) -> Option<&str>
The ARN of the YAML-formatted test specification for the run.
Sourcepub fn device_selection_result(&self) -> Option<&DeviceSelectionResult>
pub fn device_selection_result(&self) -> Option<&DeviceSelectionResult>
The results of a device filter used to select the devices for a test run.
Sourcepub fn vpc_config(&self) -> Option<&VpcConfig>
pub fn vpc_config(&self) -> Option<&VpcConfig>
The VPC security groups and subnets that are attached to a project.
Trait Implementations§
impl StructuralPartialEq for Run
Auto Trait Implementations§
impl Freeze for Run
impl RefUnwindSafe for Run
impl Send for Run
impl Sync for Run
impl Unpin for Run
impl UnwindSafe for Run
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);