AWS设备场在zip文件中找不到上传的test.js文件



我按照https://medium.com/@dabit3/testing-mobile-applications-across-undreds-of-real-vices-with-appium-node-js-aws-vice-arm-b749aefd651a,并创建了一个zip文件,并在设备运行时将其上传到aws设备场。然而,当我开始运行时,我得到了错误,

[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' 

我不确定设备场是如何识别我的autoappium.js文件的。tar文件的文件夹结构是,包裹--节点模块--package.json--autoappium.js

有人能解释一下在设备场测试运行期间文件夹的结构吗。

提前感谢

我在设备场团队工作。

从您共享的输出来看,可能有几个原因。

  1. 设备场中使用的默认测试规范文件在测试阶段有一个命令,它是:

    "-cd$DEVICEFARM_TEST_PACKAGE_PATH/nod_module/*">

    由于找不到文件autoappium.js,您需要检查这一行是否已从测试规范文件中删除。

  2. 在"安装"阶段检查测试规范文件中节点模块的安装情况。这看起来像:

    echo"导航到测试包目录

    cd$DEVICEFARM_TEST_PACKAGE_PATH

    npm安装*.tgz

    如果没有安装模块,则不会拾取文件。

  3. 您是否在本地使用相同的命令运行测试?"node autoappium.js">

    如果没有,则应该使用相同的命令来代替"-./node_modules/mocha/bin/mocha test_native_ios.js"如测试规范文件注释中所示。

希望这能有所帮助。如果这个问题没有解决,请从控制台共享的运行URL,我应该能够帮助你转发它。

最新更新