【问题标题】:Appium - AWS device farmAppium - AWS 设备场
【发布时间】:2018-06-12 12:34:02
【问题描述】:

当我尝试在设备场上运行测试时,我收到如下错误。 testAppiumMethod failed: Invalid server instance exception has occured: There is no installed nodes! Please install node via NPM (https://www.npmjs.com/package/appium#using-node-js) or download and install Appium app (http://appium.io/downloads.html)

我已经在本地机器上全局安装了Appium,并且测试运行良好。但是它们在设备场上失败了(包括所有依赖项)。有人可以帮帮我吗?

【问题讨论】:

    标签: appium aws-device-farm appium-android


    【解决方案1】:

    我相信您正在尝试通过您的代码调用 Appium 服务器,这在 Device Farm 中是不需要的。设备场有一个测试规范文件(它是一个 yaml 文件)可以为您完成,所以您需要做的就是将您的驱动程序连接到调用的 Appium 服务器。

    【讨论】:

      【解决方案2】:

      如果有机会,您能否提供以下信息:

      • 正在使用appium版本
      • this 失败的具体方法/代码 sn-p
      • 编程语言 Java/python
      • 测试打包和上传的具体情况如何?我们使用的是 Web 控制台还是 SDK/CLI?
      • 这是网络应用测试还是原生应用测试?

      另外,为了排除特定设备的问题,我们能否在同一设备上运行 AWS 示例应用程序/测试?

      假设这是一个 android 测试,执行以下命令来构建示例应用程序:

      git clone https://github.com/awslabs/aws-device-farm-sample-app-for-android.git
      cd aws-device-farm-sample-app-for-android/
      ./gradlew cC
      

      app-debug.apk 应该位于 ./app/build/outputs/apk/

      然后克隆示例 appium testng 测试:

      git clone https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app.git
      cd aws-device-farm-appium-tests-for-sample-app/
      mvn clean package -DskipTests=true
      

      测试包“zip-with-dependencies.zip”应该位于./target目录中

      对于添加所有这些问题作为答案,我深表歉意。我期待着您的回复。

      HTH 詹姆斯

      【讨论】:

        【解决方案3】:

        在我看来,您需要在 AWS 实例上安装节点。

        见下文:

        https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-06-16
          • 2017-10-31
          • 1970-01-01
          • 2019-02-16
          • 2021-07-15
          • 1970-01-01
          • 2020-09-30
          相关资源
          最近更新 更多