当我从运行配置部署包含我的appium脚本和test.jar(包含脚本中使用的所有依赖关系jar)的zip时,它显示如下错误 -
“找不到test.jar”。
任何暗示我缺少的东西。
答案 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...)
这里要看的两个关键领域是:
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,以确定您的测试运行失败吗?然后我们可以仔细看看。