0

当我尝试在设备场上运行测试时,出现如下错误。 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在本地机器上全局安装并且测试运行良好。但是它们在设备场上失败了(包括所有依赖项)。有人可以帮帮我吗?

4

3 回答 3

1

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

于 2019-07-15T12:20:02.783 回答
0

当您有机会时,您能否提供以下信息:

  • 正在使用 appium 版本
  • 这个失败的具体方法/代码片段
  • 编程语言 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 詹姆斯

于 2018-01-03T02:19:53.743 回答
0

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

见下文:

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

于 2018-01-03T10:10:34.327 回答