list_artifacts

DeviceFarm.Client.list_artifacts(**kwargs)

Gets information about artifacts.

See also: AWS API Documentation

Request Syntax

response = client.list_artifacts(
    arn='string',
    type='SCREENSHOT'|'FILE'|'LOG',
    nextToken='string'
)
Parameters
  • arn (string) --

    [REQUIRED]

    The run, job, suite, or test ARN.

  • type (string) --

    [REQUIRED]

    The artifacts' type.

    Allowed values include:

    • FILE
    • LOG
    • SCREENSHOT
  • nextToken (string) -- An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
Return type

dict

Returns

Response Syntax

{
    'artifacts': [
        {
            'arn': 'string',
            'name': 'string',
            'type': 'UNKNOWN'|'SCREENSHOT'|'DEVICE_LOG'|'MESSAGE_LOG'|'VIDEO_LOG'|'RESULT_LOG'|'SERVICE_LOG'|'WEBKIT_LOG'|'INSTRUMENTATION_OUTPUT'|'EXERCISER_MONKEY_OUTPUT'|'CALABASH_JSON_OUTPUT'|'CALABASH_PRETTY_OUTPUT'|'CALABASH_STANDARD_OUTPUT'|'CALABASH_JAVA_XML_OUTPUT'|'AUTOMATION_OUTPUT'|'APPIUM_SERVER_OUTPUT'|'APPIUM_JAVA_OUTPUT'|'APPIUM_JAVA_XML_OUTPUT'|'APPIUM_PYTHON_OUTPUT'|'APPIUM_PYTHON_XML_OUTPUT'|'EXPLORER_EVENT_LOG'|'EXPLORER_SUMMARY_LOG'|'APPLICATION_CRASH_REPORT'|'XCTEST_LOG'|'VIDEO'|'CUSTOMER_ARTIFACT'|'CUSTOMER_ARTIFACT_LOG'|'TESTSPEC_OUTPUT',
            'extension': 'string',
            'url': 'string'
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    Represents the result of a list artifacts operation.

    • artifacts (list) --

      Information about the artifacts.

      • (dict) --

        Represents the output of a test. Examples of artifacts include logs and screenshots.

        • arn (string) --

          The artifact's ARN.

        • name (string) --

          The artifact's name.

        • type (string) --

          The artifact's type.

          Allowed values include the following:

          • UNKNOWN
          • SCREENSHOT
          • DEVICE_LOG
          • MESSAGE_LOG
          • VIDEO_LOG
          • RESULT_LOG
          • SERVICE_LOG
          • WEBKIT_LOG
          • INSTRUMENTATION_OUTPUT
          • EXERCISER_MONKEY_OUTPUT: the artifact (log) generated by an Android fuzz test.
          • CALABASH_JSON_OUTPUT
          • CALABASH_PRETTY_OUTPUT
          • CALABASH_STANDARD_OUTPUT
          • CALABASH_JAVA_XML_OUTPUT
          • AUTOMATION_OUTPUT
          • APPIUM_SERVER_OUTPUT
          • APPIUM_JAVA_OUTPUT
          • APPIUM_JAVA_XML_OUTPUT
          • APPIUM_PYTHON_OUTPUT
          • APPIUM_PYTHON_XML_OUTPUT
          • EXPLORER_EVENT_LOG
          • EXPLORER_SUMMARY_LOG
          • APPLICATION_CRASH_REPORT
          • XCTEST_LOG
          • VIDEO
          • CUSTOMER_ARTIFACT
          • CUSTOMER_ARTIFACT_LOG
          • TESTSPEC_OUTPUT
        • extension (string) --

          The artifact's file extension.

        • url (string) --

          The presigned Amazon S3 URL that can be used with a GET request to download the artifact's file.

    • nextToken (string) --

      If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.

Exceptions

  • DeviceFarm.Client.exceptions.ArgumentException
  • DeviceFarm.Client.exceptions.NotFoundException
  • DeviceFarm.Client.exceptions.LimitExceededException
  • DeviceFarm.Client.exceptions.ServiceAccountException

Examples

The following example lists screenshot artifacts for a specific run.

response = client.list_artifacts(
    type='SCREENSHOT',
    # Can also be used to list artifacts for a Job, Suite, or Test ARN.
    arn='arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456',
)

print(response)

Expected Output:

{
    'ResponseMetadata': {
        '...': '...',
    },
}