尝试通过ANT运行时,Selenium webdriver会抛出exception
我正在使用Eclipse运行我的UI自动化测试用例,它没有任何问题。 启动浏览器,执行测试用例,在Eclipse中执行时更新结果。 然而,当我试图通过ANT运行它时,它开始给我例外,
java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.transformValues(Lcom/google/common/collect/ListMultimap;Lcom/google/common/base/Function;)Lcom/google/common/collect/ListMultimap;
查看我项目的附件结构,
我的ANT文件(build.xml)供参考,
Starting tests... <!-- --> Some of these tests should have failed, see the file test.out for the details
令人惊讶的是:即使有重复的jar并且能够运行测试脚本,Eclipse也会自动理解。 但是,ANT无法做到这一点。 所以,我删除了jar com.google.common,这使我从命令行运行测试脚本。
获得的经验教训:没有重复的.jar文件。
即使我有与Maven构建类似的问题:
我已经编写了一个使用Itext库生成PDF的实用程序,我使用了一个可用的maven存储库
org.technbolts cucumber-contrib 0.0.3
这导致了上述问题
然后我使用了依赖
com.itextpdf itextpdf 5.0.6
现在它正常工作……所以课程学习选择正确的依赖。