java - Maven 显示 JAR 包含错误并且不运行 selenium 验收测试

标签 java maven selenium selenium-webdriver pom.xml

我正在尝试使用 Maven 构建此 ( https://github.com/wakaleo/game-of-life ) Java 项目,并使用它运行验收测试。但它显示测试结果为 run 0:我遵循了自述文件中提到的所有说明

cd gameoflife-acceptance-tests
mvn clean verify -Dwebdriver.driver=firefox -Dwebdriver.base.url=http://xxx.xxx.xxx.xxx:8080/gameoflife
<小时/>
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
<小时/>

当我在 centos 上运行这个项目时,我从这个站点安装了 xvfb http://www.jpalomaki.fi/?p=403并在 pom.xml 文件中添加以下内容,因为它给出了 Firefox 驱动程序错误:

文件:gameoflife-acceptance-tests/pom.xml

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-firefox-driver</artifactId>
            <version>2.45.0</version>
</dependency>
<小时/>

它还显示以下 JAR 包含错误:

[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ gameoflife-acceptance-tests ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: /data/jenkins_demo/gameoflife-acceptance-tests/target/gameoflife-acceptance-tests-1.0-SNAPSHOT.jar
<小时/>
[root@gameoflife-acceptance-tests]# mvn --version
Apache Maven 3.2.5

谢谢

最佳答案

出现 jar 包含错误是因为没有代码被编译并放入 jar 中。这是预期的,验收测试子模块中没有 src/main/*。

查看 POM,它要么期望:

  1. 您有一份在本地运行的生命游戏副本。
  2. 您需要指定一个配置文件,该配置文件将设置运行 game-of-life 的 URL。

POM 中可用的配置文件有:

  • 发展
  • 集成
  • 分期
  • 生产

要选择您需要运行的配置文件:

mvn clean install -Pdevelopment

如果您无权访问这些环境(我猜您没有),这些配置文件将无法帮助您

关于java - Maven 显示 JAR 包含错误并且不运行 selenium 验收测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31963631/

相关文章:

java - 为什么会有这样的输出?

Java MyBatis 枚举字符串值

java - 如何在intellij中重新添加.classpath?

java - Docker 构建无法找到 COPY 命令的源文件夹

maven - mvn spring boot 插件破坏集成测试

java - 要放入集合中的数据?

Python Selenium : wait until element is clickable - not working

testing - Selenium 中 verifyText 和 verifyTextPresent 的区别

java - 如何计算 sqlite 数据库中的特定项目?

java - Oracle FCF OSN 客户端配置