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

在AWS设备场上运行Appium/TestNG脚本,appium,Appium,当我从运行配置在aws设备上部署包含appium脚本和test.jar(包含脚本中使用的所有依赖项jar)的zip时,它显示以下错误- “找不到test.jar” 任何我缺少的建议。您是否遵循创建zip文件的步骤 如果没有,zip文件中的文件/文件夹结构是什么 如果是,请将失败测试运行的url发送给/PM好吗?然后我们可以仔细查看。如果您查看中的步骤6,您将看到预期的包结构示例 Build, package, and verify. For example: $ mvn clean packa

当我从运行配置在aws设备上部署包含appium脚本和test.jar(包含脚本中使用的所有依赖项jar)的zip时,它显示以下错误-

“找不到test.jar”


任何我缺少的建议。

您是否遵循创建zip文件的步骤

如果没有,zip文件中的文件/文件夹结构是什么


如果是,请将失败测试运行的url发送给/PM好吗?然后我们可以仔细查看。

如果您查看中的步骤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-android-appium-1.0-SNAPSHOT.jar
  • acme-android-appium-1.0-SNAPSHOT-tests.jar
设备场希望上载的包包含从
/src/main
/src/test
目录构建的JAR文件。根据错误消息,在上载的包中找不到
*-tests.jar
文件

我的问题是:

  • 您是否遵循
    /src/main
    /src/test
    目录结构?或者你在用不同的东西
  • 您能粘贴命令的输出吗?
    mvn clean package--DskipTests=true&&tree target
    ?这应该能够清楚地了解丢失了哪些文件

Hi my zip包含所有.java文件和test.jar(包含所有必需的jar),如.zip>.java和test.jar。我已经按照步骤修改了pom.xml,但无法生成链接中提到的.zip。任何帮助都将不胜感激。嗨,您是否有机会研究这个问题。您不需要在zip中包含任何java文件,因为设备场不会编译它们。即使是空的,也应该在zip文件中有一个“dependency jars”文件夹。我仍然建议调查为什么您的环境无法基于pom.xml自动生成zip,而不是手动生成。这可能会在将来为你节省很多时间。