在裝置伺服器陣列中使用成品 - AWS Device Farm

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

在裝置伺服器陣列中使用成品

Workflow diagram showing Project, Run, Job (device), Test suite, and Test stages in AWS 雲端.

裝置伺服器陣列會針對執行中的每個測試收集成品,例如報表、記錄檔和映像。

您可以下載測試執行期間所建立的成品:

檔案

測試運行期間生成的文件,包括 Device Farm 報告。如需詳細資訊,請參閱在 Device Farm 中使用測試報告

日誌

測試執行中每次測試的輸出。

螢幕擷取畫面

系統會記錄測試執行中每次測試的螢幕影像。

使用成品 (主控台)

  1. 在測試執行報告頁面的 Devices (裝置) 中,選擇行動裝置。

  2. 若要下載檔案,請在 Files (檔案) 中選擇。

  3. 要下載您測試執行的日誌,請在 Logs (日誌) 中選擇 Download logs (下載日誌)

  4. 若要下載螢幕擷取畫面,請在 Screenshots (螢幕擷取畫面) 中選擇螢幕擷取畫面。

如需在自訂測試環境中下載成品的詳細資訊,請參閱 在自訂測試環境中使用人工因素

使用人工因素 (AWS CLI)

您可以使用列 AWS CLI 出測試回合成品。

步驟 1:獲取您的 Amazon 資源名稱(ARN)

您可以透過執行、工作、測試套件或測試,列出您的成品。你需要相應的ARN. 下表顯示了每ARN個 AWS CLI 列表命令的輸入:

AWS CLI 清單指令 需要 ARN
list-projects 此指令會傳回所有專案,且不需要ARN.
list-runs project
list-jobs run
list-suites job
list-tests suite

例如,要查找測試ARN,請list-tests使用測試套件ARN作為輸入參數運行。

範例:

aws devicefarm list-tests –-arn arn:MyTestSuiteARN

響應包括測試套ARN件中每個測試的測試。

{ "tests": [ { "status": "COMPLETED", "name": "Tests.FixturesTest.testExample", "created": 1537563725.116, "deviceMinutes": { "unmetered": 0.0, "total": 1.89, "metered": 1.89 }, "result": "PASSED", "message": "testExample passed", "arn": "arn:aws:devicefarm:us-west-2:123456789101:test:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE", "counters": { "skipped": 0, "warned": 0, "failed": 0, "stopped": 0, "passed": 1, "errored": 0, "total": 1 } } ] }

步驟 2:列出您的工件

列表 AWS CLI 工件命令返回成品的列表,如文件,屏幕截圖和日誌。每個工件都有一個,URL因此您可以下載該文件。

  • 呼叫list-artifacts指定執行、工作、測試套件或測試ARN。指定FILE、LOG或的類型SCREENSHOT。

    此範例會針URL對個別測試可用的每個成品傳回下載:

    aws devicefarm list-artifacts --arn arn:MyTestARN --type "FILE"

    回應包含每個成品URL的下載。

    { "artifacts": [ { "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", "extension": "txt", "type": "APPIUM_JAVA_OUTPUT", "name": "Appium Java Output", "arn": "arn:aws:devicefarm:us-west-2:123456789101:artifact:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE", } ] }

步驟 3:下載您的文物

  • 使用上一個步驟URL中的下載您的成品。此範例使用 curl 來下載 Android Appium Java 輸出檔:

    curl "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL" > MyArtifactName.txt

使用人工因素 (API)

Device Farm 列APIListArtifacts方法會傳回成品清單,例如檔案、螢幕擷取畫面和記錄。每個工件都有一個,URL因此您可以下載該文件。