【问题标题】:Maven show JAR inclusion error and doesn't run selenium acceptance testMaven 显示 JAR 包含错误并且不运行 selenium 验收测试
【发布时间】:2015-11-04 23:15:26
【问题描述】:

我正在尝试使用 maven 构建这个 (https://github.com/wakaleo/game-of-life) Java 项目,并使用它运行验收测试。但它显示测试结果为运行 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 上运行这个项目时,我已经从这个站点 http://www.jpalomaki.fi/?p=403 安装了 xvfb,并在 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

谢谢

【问题讨论】:

    标签: java maven selenium selenium-webdriver pom.xml


    【解决方案1】:

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

    查看 POM,它要么期待:

    1. 您有一个在本地运行的生活游戏副本。
    2. 您可以指定一个配置文件,该配置文件将设置运行游戏的 URL。

    POM 中可用的配置文件有:

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

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

    mvn clean install -Pdevelopment
    

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

    【讨论】:

    • 我可以访问这个环境,我已经修改了 pom.xml 并在所有配置文件中放置了相同的 URL。但它仍然显示结果:测试运行:0,失败:0,错误:0,跳过:0 [警告]文件编码尚未设置,使用平台编码 UTF-8,即构建依赖于平台!
    • 您是否正在使用您在所有配置文件中输入的 URL 运行游戏生活?您是否指定了要使用的配置文件?默认情况下,没有任何配置文件被标记为活动,因此如果您不指定它们,它们将被忽略。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多