簡體   English   中英

我在通過 CLI 在 AWS Device Farm 中安排運行時遇到問題

[英]I am getting an issue while scheduling a run in AWS Device Farm from CLI

我正在使用此命令從 CLI 執行 -

aws devicefarm schedule-run --project-arn "project-arm value" --app-arn "app-arm value" --device-pool-arn "device-pool-arm value" --name "Automated_script" --test '{"type":"APPIUM_JAVA_TESTNG","testPackageArn":"testPackageArn value"}'

但是得到這個錯誤

調用 ScheduleRun 操作時發生錯誤 (ArgumentException):缺少或未處理的資源。

要安排運行,您需要執行以下步驟:

  1. [一次性設置]調用aws devicefarm create-project project 為您的所有測試創建一個項目
  2. 為您的被測應用程序調用aws devicefarm create-upload
  3. 將您的應用程序上傳到create-upload返回的預簽名 URL
  4. 為您的測試腳本調用aws devicefarm create-upload
  5. 將您的測試腳本上傳到create-upload返回的預簽名 URL
  6. 在 Device Farm 處理您的上傳后,調用aws devicefarm schedule-run

通常,當您看到"An error occurred (ArgumentException) when calling the ScheduleRun operation: Missing or unprocessed resources." ,這意味着您忘記了第 3 步或第 5 步。您可以使用curl將您的應用程序上傳到預先簽名的 URL。 您可以通過調用aws devicefarm get-upload來檢查您的上傳是否已成功處理。

以下是使用 AWS CLI 安排運行的示例博客文章: AWS Device Farm CLI 入門

使用 bash 腳本仔細檢查所有 ARN:

PROJECT_ARN=<paste project ARN here>
APP_ARN=<paste app ARN here>
<define other ARNs here>

#Verify ARNs
aws devicefarm get-project --arn $PROJECT_ARN
aws devicefarm get-upload --arn $APP_ARN
aws devicefarm get-upload --arn $TEST_PACKAGE_ARN
aws devicefarm get-upload --arn $TEST_YAML_ARN
aws devicefarm get-device-pool --arn $DEVICE_POOL_ARN
aws devicefarm get-vpce-configuration --arn $VPCE_CONFIG_ARN

我們的錯誤是我們的一個 ARN 用於尚未上傳的測試文件,請注意狀態已初始化,未完成:

 ...
 "status": "INITIALIZED", 
            "category": "PRIVATE", 
            "contentType": "application/octet-stream", 
            "name": "googlePlayProdDebug-UITest-debug.apk", 
            ...

另一個錯誤是嘗試使用不屬於我們項目的設備池。 設備池特定於項目。

嘗試: aws devicefarm list-device-pools --arn <projectARN>

我有同樣的問題,就我而言,“類型”是錯誤的。 我的項目是 JNUIT

  • 之前:--test type=APPIUM_JAVA_TESTNG
  • 之后:--test type=APPIUM_JAVA_JUNIT

aws devicefarm schedule-run --project-arn $PROJECT_ARN --app-arn $APP_UPLOAD_ARN --device-pool-arn $DEVICE_POOL_ARN --name customTestName --test type= APPIUM_JAVA_JUNIT ,testPackageArn=$TESTS_UPLOAD_ARN

我的問題無效 yaml file used for testSpecArn您可以使用yamllint檢查其有效性,方法如下:

  • 使用自制軟件安裝 yamlling: brew install yamllint
  • go 到您 yaml 文件所在的目錄
  • 運行yamllint.

如果您的 yaml 文件存在問題,它們將在終端中以紅色顯示為錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM