本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在裝置伺服器陣列中使用成品
裝置伺服器陣列會針對執行中的每個測試收集成品,例如報表、記錄檔和映像。
您可以下載測試執行期間所建立的成品:
- 檔案
-
測試運行期間生成的文件,包括 Device Farm 報告。如需詳細資訊,請參閱在 Device Farm 中使用測試報告。
- 日誌
-
測試執行中每次測試的輸出。
- 螢幕擷取畫面
-
系統會記錄測試執行中每次測試的螢幕影像。
使用成品 (主控台)
-
在測試執行報告頁面的 Devices (裝置) 中,選擇行動裝置。
-
若要下載檔案,請在 Files (檔案) 中選擇。
-
要下載您測試執行的日誌,請在 Logs (日誌) 中選擇 Download logs (下載日誌)。
-
若要下載螢幕擷取畫面,請在 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因此您可以下載該文件。