

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 AWS Device Farm 中停止运行
<a name="how-to-stop-test-runs"></a>

您可能希望在启动运行后将其停止。例如，您可能在测试正在运行时注意到一个问题，并希望使用更新的测试脚本重启运行。

您可以使用 Device Farm 控制台或 API 来停止运行。 AWS CLI

**Topics**
+ [

## 停止运行（控制台）
](#how-to-stop-run-console)
+ [

## 停止运行 (AWS CLI)
](#how-to-stop-test-run-cli)
+ [

## 停止运行 (API)
](#how-to-stop-test-run-api)

## 停止运行（控制台）
<a name="how-to-stop-run-console"></a>

1. 登录 DeviceFarm 控制台，网址为 [https://console.aws.amazon.com/devicef](https://console.aws.amazon.com/devicefarm) arm。

1. 在 Device Farm 导航面板上，选择**移动设备测试**，然后选择**项目**。

1. 选择其中具有主动测试运行的项目。

1. 在**自动化测试**页面上，选择测试运行。

   设备名称的左侧应当显示待处理或正在运行的图标。  
![\[Device Farm - 停止测试运行\]](http://docs.aws.amazon.com/zh_cn/devicefarm/latest/developerguide/images/aws-device-farm-stop-run.png)

1. 选择 **Stop run (停止运行)**。

   很快，设备名称旁边会出现一个带有红色圆圈（内有减号）的图标。运行停止后，图标颜色会从红色变为黑色。
**重要**  
如果测试已完成，则 Device Farm 无法停止测试。如果测试正在进行，Device Farm 会停止测试。总分钟数（您会为此付费）显示在 **设备** 部分。此外，您还需要为 Device Farm 运行安装套件和停用套件所花的总分钟数付费。有关更多信息，请参阅 [Device Farm 定价](https://aws.amazon.com/device-farm/faq/#pricing)。

   下图显示了成功停止测试运行后的示例 **Devices (设备)** 部分。  
![\[Device Farm - 已停止的运行的“Details (详细信息)”页面\]](http://docs.aws.amazon.com/zh_cn/devicefarm/latest/developerguide/images/aws-device-farm-stop-run-view-details.png)

## 停止运行 (AWS CLI)
<a name="how-to-stop-test-run-cli"></a>

 您可以运行以下命令来停止指定的测试运行，其中*myARN*是测试运行的 Amazon 资源名称 (ARN)。

```
$ aws devicefarm stop-run --arn myARN
```

您应该可以看到类似于如下所示的输出内容：

```
{
    "run": {
        "status": "STOPPING",
        "name": "Name of your run",
        "created": 1458329687.951,
        "totalJobs": 7,
        "completedJobs": 5,
        "deviceMinutes": {
            "unmetered": 0.0,
            "total": 0.0,
            "metered": 0.0
        },
        "platform": "ANDROID_APP",
        "result": "PENDING",
        "billingMethod": "METERED",
        "type": "BUILTIN_EXPLORER",
        "arn": "myARN",
        "counters": {
            "skipped": 0,
            "warned": 0,
            "failed": 0,
            "stopped": 0,
            "passed": 0,
            "errored": 0,
            "total": 0
        }
    }
}
```

要获得您的运行的 ARN，请使用 `list-runs` 命令。此输出应当类似于如下所示：

```
{
    "runs": [
        {
            "status": "RUNNING",
            "name": "Name of your run",
            "created": 1458329687.951,
            "totalJobs": 7,
            "completedJobs": 5,
            "deviceMinutes": {
                "unmetered": 0.0,
                "total": 0.0,
                "metered": 0.0
            },
            "platform": "ANDROID_APP",
            "result": "PENDING",
            "billingMethod": "METERED",
            "type": "BUILTIN_EXPLORER",
            "arn": "Your ARN will be here",
            "counters": {
                "skipped": 0,
                "warned": 0,
                "failed": 0,
                "stopped": 0,
                "passed": 0,
                "errored": 0,
                "total": 0
            }
        }
    ]
}
```

有关将 Device Farm 与配合使用的信息 AWS CLI，请参阅[AWS CLI 参考文档](cli-ref.md)。

## 停止运行 (API)
<a name="how-to-stop-test-run-api"></a>
+ 将[StopRun](../../latest/APIReference/API_StopRun.html)操作调用到测试运行。

有关如何使用 Device Farm API 的更多信息，请参阅 [自动化 Device Farm](api-ref.md)。