

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

# 將 Android Instrumentation 與 Device Farm 整合
<a name="test-types-android-instrumentation-integrate"></a>

**注意**  
使用下列指示將 Android 檢測測試與 AWS Device Farm 整合。如需在 Device Farm 中使用檢測測試的詳細資訊，請參閱 [適用於 Android 和 AWS Device Farm 的檢測](test-types-android-instrumentation.md)。

## 上傳您的 Android 檢測測試
<a name="test-types-android-instrumentation-upload"></a>

使用 Device Farm 主控台上傳您的測試。

1. 登入 Device Farm 主控台，網址為 https：//[https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm)。

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

1. 在專案清單中，選擇您要上傳測試的專案。
**提示**  
您可以使用搜尋列，依名稱篩選專案清單。  
若要建立專案，請按照 [在 AWS Device Farm 中建立專案](how-to-create-project.md) 中的說明進行操作。

1. 選取**建立執行**。

1. 在**選取應用程式**下，於**應用程式選取選項**區段中，選取**上傳自己的應用程式**。

1. 瀏覽並選擇您的 Android 應用程式檔案。此檔案必須是 .pak 檔案。

1. 在**設定測試**下，在**選取測試架構**區段中，選擇**檢測**，然後選擇**選擇檔案**。

1. 瀏覽並選擇包含測試的 .apk 檔案。

1. 完成剩餘的說明以選取裝置並開始執行。

## （選用） 在 Android 檢測測試中擷取螢幕擷取畫面
<a name="test-types-android-instrumentation-screenshots"></a>

您可以在 Android 檢測測試中擷取螢幕擷取畫面。

若要擷取螢幕擷取畫面，請呼叫下列其中一個方法：
+ 若您使用 Robotium，請呼叫 `takeScreenShot` 方法 (例如，`solo.takeScreenShot();`)。
+ 若您使用 Spoon，請呼叫 `screenshot` 方法，例如：

  ```
  Spoon.screenshot(activity, "initial_state");
  /* Normal test code... */
  Spoon.screenshot(activity, "after_login");
  ```

在測試執行期間，如果裝置上存在，Device Farm 會從下列位置取得螢幕擷取畫面，然後將它們新增至測試報告：
+ `/sdcard/robotium-screenshots`
+ `/sdcard/test-screenshots`
+ `/sdcard/Download/spoon-screenshots/{{test-class-name}}/{{test-method-name}}`
+ `/data/data/{{application-package-name}}/app_spoon-screenshots/{{test-class-name}}/{{test-method-name}}`