Appium - AWS设备场

时间:2018-01-02 20:04:13

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

当我尝试在设备服务器场上运行测试时,出现如下错误。     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,测试运行正常。但它们在设备场上失败(包括所有依赖项)。有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

如果有机会,您可以提供此信息:

  • appium v​​erion正在使用
  • 此失败的具体方法/代码 摘录
  • 编程语言Java / python
  • 测试打包和上传的准确程度如何?我们使用的是Web控制台还是SDK / CLI?
  • 这是一个网络应用测试还是原生应用测试?

另外,要排除特定设备的问题,我们是否可以在同一设备上运行AWS Sample app / test?

假设这是一个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

测试pacakge" zip-with-dependencies.zip"应该位于./target目录

我很抱歉将所有这些问题都添加为答案。我期待着您的回复。

HTH James

答案 1 :(得分:0)

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

见下文:

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

答案 2 :(得分:0)

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