Device Farm 测试上传状态永远处于 "INITIALIZED" 状态
Device Farm test upload status sits in "INITIALIZED" status forever
我正在使用 AWS CLI 将我的 android 应用程序和 tests.zip 文件上传到设备场。我的测试项目类型是Appium + Java + TestNG。
我能够成功上传 android 应用程序,但是在尝试上传 "tests.zip" 应用程序时,上传状态永远显示已初始化,即使上传已成功完成。(使用 curl命令)
由于这个问题,我无法继续我的自动化测试。任何 clue/suggestions 将不胜感激。
下面是我到目前为止一直在尝试的代码片段及其输出。
TEST_UPLOAD_RESPONSE=$(aws devicefarm create-upload --project-arn $DEVICE_FARM_PROJECT_ARN --name "zip-with-dependencies.zip" --type "APPIUM_JAVA_TESTNG_TEST_PACKAGE" --region "us-west-2" --output "json")
ANDROID_TEST_ARN=$(echo $TEST_UPLOAD_RESPONSE | jq '.upload.arn' | tr -d \")
TEST_PRESIGNED_URL=$(echo $TEST_UPLOAD_RESPONSE | jq '.upload.url' | tr -d \")
echo "Test upload url is :$TEST_PRESIGNED_URL"
echo "Test upload arn is :$ANDROID_TEST_ARN"
curl -T ./target/zip-with-dependencies.zip $APP_PRESIGNED_URL
sleep 5s
TEST_UPLOAD_STATUS=""
while [ "$TEST_UPLOAD_STATUS" != "SUCCEEDED" ]
do
TEST_UPLOAD_STATUS=$(aws devicefarm get-upload --arn $ANDROID_TEST_ARN --query upload.status)
TEST_UPLOAD_STATUS=$(echo $TEST_UPLOAD_STATUS | tr -d \")
echo "Test upload status : $TEST_UPLOAD_STATUS"
done
App upload url is :https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A949397191675%3Aproject%3Acd2fdd09-4c62-42f4-8e27-bde987554d70/uploads/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A949397191675%3Aupload%3Acd2fdd09-4c62-42f4-8e27-bde987554d70/22d28644-4c01-4b82-939c-8e39ee5a268e/zip-with-dependencies.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190525T230634Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAJSORV74ENYFBITRQ%2F20190525%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=4ace7559023815966bbbd88af6357374bd511d021aeb9d222f9c08acdbb07ed5
App upload arn is :arn:aws:devicefarm:us-west-2:949397191675:upload:cd2fdd09-4c62-42f4-8e27-bde987554d70/22d28644-4c01-4b82-939c-8e39ee5a268e
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 41.2M 0 0 0 400k 0 536k 0:01:18 --:--:-- 0:01:18 536k
62 41.2M 0 0 62 25.6M 0 14.6M 0:00:02 0:00:01 0:00:01 14.6M
100 41.2M 0 0 100 41.2M 0 17.3M 0:00:02 0:00:02 --:--:-- 17.3M
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
.
.
这是一份显示您描述的过程的文档
如果您有机会告诉我是否遵循了所有这些步骤?
我的描述表明使用了错误的上传 url 或在 curl 命令期间上传失败。
请提供文档中命令的完整输出,我应该能提供更多帮助。
Hth
-詹姆斯
我正在使用 AWS CLI 将我的 android 应用程序和 tests.zip 文件上传到设备场。我的测试项目类型是Appium + Java + TestNG。
我能够成功上传 android 应用程序,但是在尝试上传 "tests.zip" 应用程序时,上传状态永远显示已初始化,即使上传已成功完成。(使用 curl命令)
由于这个问题,我无法继续我的自动化测试。任何 clue/suggestions 将不胜感激。
下面是我到目前为止一直在尝试的代码片段及其输出。
TEST_UPLOAD_RESPONSE=$(aws devicefarm create-upload --project-arn $DEVICE_FARM_PROJECT_ARN --name "zip-with-dependencies.zip" --type "APPIUM_JAVA_TESTNG_TEST_PACKAGE" --region "us-west-2" --output "json")
ANDROID_TEST_ARN=$(echo $TEST_UPLOAD_RESPONSE | jq '.upload.arn' | tr -d \")
TEST_PRESIGNED_URL=$(echo $TEST_UPLOAD_RESPONSE | jq '.upload.url' | tr -d \")
echo "Test upload url is :$TEST_PRESIGNED_URL"
echo "Test upload arn is :$ANDROID_TEST_ARN"
curl -T ./target/zip-with-dependencies.zip $APP_PRESIGNED_URL
sleep 5s
TEST_UPLOAD_STATUS=""
while [ "$TEST_UPLOAD_STATUS" != "SUCCEEDED" ]
do
TEST_UPLOAD_STATUS=$(aws devicefarm get-upload --arn $ANDROID_TEST_ARN --query upload.status)
TEST_UPLOAD_STATUS=$(echo $TEST_UPLOAD_STATUS | tr -d \")
echo "Test upload status : $TEST_UPLOAD_STATUS"
done
App upload url is :https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A949397191675%3Aproject%3Acd2fdd09-4c62-42f4-8e27-bde987554d70/uploads/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A949397191675%3Aupload%3Acd2fdd09-4c62-42f4-8e27-bde987554d70/22d28644-4c01-4b82-939c-8e39ee5a268e/zip-with-dependencies.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190525T230634Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAJSORV74ENYFBITRQ%2F20190525%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=4ace7559023815966bbbd88af6357374bd511d021aeb9d222f9c08acdbb07ed5
App upload arn is :arn:aws:devicefarm:us-west-2:949397191675:upload:cd2fdd09-4c62-42f4-8e27-bde987554d70/22d28644-4c01-4b82-939c-8e39ee5a268e
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 41.2M 0 0 0 400k 0 536k 0:01:18 --:--:-- 0:01:18 536k
62 41.2M 0 0 62 25.6M 0 14.6M 0:00:02 0:00:01 0:00:01 14.6M
100 41.2M 0 0 100 41.2M 0 17.3M 0:00:02 0:00:02 --:--:-- 17.3M
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
Test upload status : INITIALIZED
.
.
这是一份显示您描述的过程的文档
如果您有机会告诉我是否遵循了所有这些步骤?
我的描述表明使用了错误的上传 url 或在 curl 命令期间上传失败。
请提供文档中命令的完整输出,我应该能提供更多帮助。
Hth
-詹姆斯