

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

在啟動了執行之後，您可能想要停止它。例如，如果您在測試執行時注意到問題，則可能想要使用更新的測試指令碼，來重新啟動執行。

您可以使用 Device Farm 主控台 AWS CLI或 API 來停止執行。

**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. 登入 Device Farm 主控台，網址為 https：//[https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm)。

1. 在 Device Farm 導覽面板上，選擇**行動裝置測試**，然後選擇**專案**。

1. 選擇您有作用中測試執行的專案。

1. 在**自動化測試**頁面上，選擇測試執行。

   待定或執行中的圖示應該會出現在裝置名稱的左側。  
![\[Device Farm - 停止測試執行\]](http://docs.aws.amazon.com/zh_tw/devicefarm/latest/developerguide/images/aws-device-farm-stop-run.png)

1. 選擇 **Stop run (停止執行)**。

   一小段時間後，裝置名稱旁會出現一個帶有減號的紅色圓圈圖示。當執行停止時，圖示顏色會從紅色變更為黑色。
**重要**  
如果測試已執行，則 Device Farm 無法停止它。如果測試進行中，Device Farm 會停止測試。將計費的分鐘總數會出現在 **Devices (裝置)** 區段中。此外，也會向您收取 Device Farm 執行設定套件和遞減套件所需的總分鐘數。如需詳細資訊，請參閱 [Device Farm 定價](https://aws.amazon.com/device-farm/faq/#pricing)。

   下圖顯示在測試執行成功停止之後的範例 **Devices (裝置)** 區段。  
![\[Device Farm - 已停止執行的詳細資訊頁面\]](http://docs.aws.amazon.com/zh_tw/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 Resource Name (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)。