在AWS设备场上运行Appium / TestNG脚本

时间:2015-12-31 06:29:22

标签: appium

当我从运行配置部署包含我的appium脚本和test.jar(包含脚本中使用的所有依赖关系jar)的zip时,它显示如下错误 -

“找不到test.jar”。

任何暗示我缺少的东西。

2 个答案:

答案 0 :(得分:1)

如果您查看instructions中的第6步,您会看到预期包结构的示例。

Build, package, and verify. For example:

$ mvn clean package –-DskipTests=true
$ tree target
.
|— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory)
|— acme-android-appium-1.0-SNAPSHOT-tests.jar (this is the JAR containing everything built from the ./src/test directory)
|— zip-with-dependencies.zip (this .zip file contains all of the items)
`— dependency-jars  (this is the directory that contains all of your dependencies, built as JAR files)
      |— com.some-dependency.bar-4.1.jar
      |— com.another-dependency.thing-1.0.jar
      |— joda-time-2.7.jar
      |— log4j-1.2.14.jar
      |— (and so on...)

这里要看的两个关键领域是:

  • ACME-机器人-appium-1.0-SNAPSHOT.jar
  • ACME-机器人-appium-1.0-快照tests.jar

Device Farm希望上传的软件包包含从./src/main./src/test目录构建的JAR文件。根据错误消息,它无法在您上传的包中找到*-tests.jar文件。

我的问题是:

  • 您是否关注./src/main./src/test目录结构?或者你正在使用不同的东西?
  • 您可以粘贴命令mvn clean package --DskipTests=true && tree target的输出吗?这应该清楚地理解缺少哪些文件。

答案 1 :(得分:0)

您是否按照http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-android-appium-java-junit.html这样的步骤创建了zip文件?

如果不是,你的zip文件中的文件/文件夹结构是什么?

如果是,您可以将您的网址邮寄给PM,以确定您的测试运行失败吗?然后我们可以仔细看看。