java - Maven、testng、surefire : not running AfterClass

标签 java maven selenium-webdriver testng maven-surefire-plugin

maven 是否有原因不运行我设置为alwaysRun=true 的AfterClass? BeforeClass 运行没有问题,并且根据 Surefire 报告测试通过。我在终端运行命令:

mvn -Dtest=TestSuite2#test_case3 test

并得到

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:10.228s
[INFO] Finished at: Wed Nov 13 18:24:07 EET 2013
[INFO] Final Memory: 14M/114M
[INFO] ------------------------------------------------------------------------

问题是我退出驱动程序 (driver.quit()) 的 AfterClass 没有运行。如果我通过 Eclipse 使用 TestNG 运行相同的测试(右键单击该方法,作为 TestNG 测试运行),一切都会按预期运行

最佳答案

它可以在 IDE (Eclipse/IDEA) 中工作,因为它创建 testng.xml 并针对它运行测试。您需要检查 pom.xml 并修改您的 Maven Surefire Plugin配置。

关于java - Maven、testng、surefire : not running AfterClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19959249/

相关文章:

java - 泛型转换

java - Log4j Commons Logging Bridge 被忽略

maven - Gradle不下载jar

java - 处理异常的正确方法>单击按钮> Webdriver?

java - Spring JDBCTemplate - 并发调用

java - 从作为参数传递的数组创建测试用例名称(使用 JUnitParams)

java - Maven 'site' 依赖类型是什么?

java - Liquibase Maven 无法读取 changeLogFile

python selenium点击多个调查按钮错误

java - 使用 Java for webDriver 模拟点击