首页 > 解决方案 > Shutterbug NoClassDefFound

问题描述

我正在执行一些硒测试,并想将Shutterbug添加到我的项目中以获取屏幕截图。我添加了一个 mvn 依赖项:

<dependency>
    <groupId>com.assertthat</groupId>
    <artifactId>selenium-shutterbug</artifactId>
    <version>1.3</version>
</dependency>

并开始编码。它在本地按预期工作,但是当我想在 Jenkins 上运行它时,它给了我NoClassDefFound异常:

[INFO] Results:
[INFO]
[ERROR] Errors: 
[ERROR]   SomeTest.test:38 » NoClassDefFound com/assertthat/selenium_shutterbug/util...
[INFO]
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0

我已经删除了与这个库相关的所有代码,现在只有 pom.xml 中的依赖项。即使现在它也失败了。我发现当我在 Jenkins 上运行它或在本地​​运行它但在无头模式下运行它时会发生故障。我怎样才能让它工作?

标签: javaseleniummavenselenium-shutterbug

解决方案


推荐阅读