AWS Device Farm 找不到在 zip 文件中上传的 test.js 文件
AWS device farm cannot find test.js file uploaded in the zip file
我按照 https://medium.com/@dabit3/testing-mobile-applications-across-hundreds-of-real-devices-with-appium-node-js-aws-device-farm-b749aefd651a 中的步骤创建了一个 zip 文件并将其上传到设备 运行 中的 aws device farm。但是,当我 tar t 运行 时,我收到错误
[DeviceFarm] echo "Start Appium Node test"
Start Appium Node test
[DeviceFarm] node autoappium.js
internal/modules/cjs/loader.js:605
throw err;
^
Error: Cannot find module '/tmp/scratch_91u_u.scratch/test-packageRAeuW_/autoappium.js'
我不确定 Device Farm 如何尝试识别我的 autoappium.js 文件。 tar 文件的文件夹结构是,
包裹
--node_modules
--package.json
--autoappium.js
谁能解释一下在 device farm 中测试 运行 期间文件夹的结构。
提前致谢
我在 Device Farm 团队工作。
从您分享的输出来看,可能有几个可能的原因。
Device Farm 中使用的默认测试规范文件在测试阶段有一个命令是:
"- cd $DEVICEFARM_TEST_PACKAGE_PATH/node_modules/*"
因为它没有找到文件 autoappium.js,所以您要检查此行是否已从您的测试规范文件中删除。
检查 "install" 阶段下测试规范文件中节点模块的安装。这看起来像:
echo "导航到测试包目录
cd $DEVICEFARM_TEST_PACKAGE_PATH
npm 安装 *.tgz
如果未安装模块,则不会选取文件。
您运行在本地使用相同的命令进行测试吗?
"node autoappium.js"
如果没有,那么您应该使用相同的命令代替
“-./node_modules/mocha/bin/mocha test_native_ios.js”
如测试规范文件注释所示。
希望这对您有所帮助。如果这没有解决,请从控制台分享 运行 URL ,我应该可以帮助您转发它。
我按照 https://medium.com/@dabit3/testing-mobile-applications-across-hundreds-of-real-devices-with-appium-node-js-aws-device-farm-b749aefd651a 中的步骤创建了一个 zip 文件并将其上传到设备 运行 中的 aws device farm。但是,当我 tar t 运行 时,我收到错误
[DeviceFarm] echo "Start Appium Node test"
Start Appium Node test
[DeviceFarm] node autoappium.js
internal/modules/cjs/loader.js:605
throw err;
^
Error: Cannot find module '/tmp/scratch_91u_u.scratch/test-packageRAeuW_/autoappium.js'
我不确定 Device Farm 如何尝试识别我的 autoappium.js 文件。 tar 文件的文件夹结构是, 包裹 --node_modules --package.json --autoappium.js
谁能解释一下在 device farm 中测试 运行 期间文件夹的结构。
提前致谢
我在 Device Farm 团队工作。
从您分享的输出来看,可能有几个可能的原因。
Device Farm 中使用的默认测试规范文件在测试阶段有一个命令是:
"- cd $DEVICEFARM_TEST_PACKAGE_PATH/node_modules/*"
因为它没有找到文件 autoappium.js,所以您要检查此行是否已从您的测试规范文件中删除。
检查 "install" 阶段下测试规范文件中节点模块的安装。这看起来像:
echo "导航到测试包目录
cd $DEVICEFARM_TEST_PACKAGE_PATH
npm 安装 *.tgz
如果未安装模块,则不会选取文件。
您运行在本地使用相同的命令进行测试吗? "node autoappium.js"
如果没有,那么您应该使用相同的命令代替 “-./node_modules/mocha/bin/mocha test_native_ios.js” 如测试规范文件注释所示。
希望这对您有所帮助。如果这没有解决,请从控制台分享 运行 URL ,我应该可以帮助您转发它。