- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 testng+webdriver 进行自动化测试。并且有一个问题,@AfterClass 注释不能按我的预期工作。
我有以下测试类:
public class WorkspaceTest{
@BeforeClass
public void init(){
//Initialization steps
}
@Test
public void testMethod1{...}
@Test
public void testMethod2{...}
@Test(enabled=false)
public void testMethod3{...}
@AfterClass(alwaysRun=true)
public void tearDown{
//finalizing steps
}
}
如果启用了所有测试方法-tearDown 方法工作正常,但如果其中一项测试被禁用 - 我什至没有达到tearDown 方法中的断点。
这是 @AfterClass
注释的预期行为吗?或者我做错了什么?
Testng version: 6.1.1
Webdriver 2.5.0
Java 1.6.0_26
最佳答案
它对我有用:
tearDown
PASSED: testMethod1
PASSED: testMethod2
===============================================
Test1
Tests run: 2, Failures: 0, Skips: 0
===============================================
这是我使用的来源:
public class A {
@BeforeClass
public void init(){
//Initialization steps
}
@Test
public void testMethod1() {}
@Test
public void testMethod2() {}
@Test(enabled=false)
public void testMethod3() {}
@AfterClass(alwaysRun=true)
public void tearDown() {
System.out.println("tearDown");
}
}
关于java - 如果类中存在禁用测试,则不会调用 TestNg @afterclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848938/
关于每个测试运行的运行时间,我面临着轻微的 JUnit 不便。 我有一个 @AfterClass注释和运行的最后一个测试将添加它的运行时。 因此,报告将错误地显示最后运行的不良测试的运行时间很长。 有
我正在使用 selenium 2.39 和 Testng火狐浏览器版本26 下面是代码 package Examples; import java.util.concurrent.Time
我想在Spring单元测试(SpringJUnit4ClassRunner)的拆卸方法中使用bean。但是这个方法(用@AfterClass注释)应该是静态的。有什么解决办法吗? 示例: @RunWi
我想在整个测试套件之前(也在套件之后)执行一些操作。所以我这样写: public class PerformanceTest extends TestCase { @BeforeClass
我有一个包含测试类的 xml 文件。这是我的 testng 套件 xml。每个测试类具有以下结构: @BeforeClass public void beforeClass(){ } @Test(da
为了测试 REST 服务,我构建了一个基类“RestTestBase”来启动嵌入式 Jetty 服务器: class RestTestBase { protected static Annot
Junit 的@BeforeClass 和@AfterClass 必须声明为static。有一个很好的解决方法 here对于 @BeforeClass。我类有很多单元测试,只想初始化和清理一次。关于如
我知道如何配置 Spring/JUnit 在每个测试用例后回滚。我所追求的是一种为所有测试用例启动和回滚一个事务的方法。 我正在使用@BeforeClass 为几个测试用例准备我的 HSQL 数据库。
我有一个非常简单的测试类,用于在 Android 上运行 espresso 测试,如下所示: import android.util.Log; import org.junit.After; impo
@Before 和 @After 正在我的 cucumber 脚本中工作。但 @AfterClass 不起作用我已经导入了 junuit.AfterClass 包 @AfterClass public
我正在使用 testng+webdriver 进行自动化测试。并且有一个问题,@AfterClass 注释不能按我的预期工作。 我有以下测试类: public class WorkspaceT
我使用 testng @AfterClass 注释在外部系统中进行一些清理。但是当测试失败时,我真的需要这些数据。如果只通过测试,我可以让 testng 执行一些操作吗? 最佳答案 有一个选项可以获取
如果 AfterClass 代码之前发生任何故障,我希望该代码不会运行。也就是说,如果测试失败,则 AfterClass 不应运行。我该如何实现这一目标? import org.testng.anno
maven 是否有原因不运行我设置为alwaysRun=true 的AfterClass? BeforeClass 运行没有问题,并且根据 Surefire 报告测试通过。我在终端运行命令: mvn
我在 appium 中收到 CONFIGURATION: @AfterClass Teadown 和 FAILED: testCal 错误。如何解决此问题?我使用 TestNG 运行了测试。请参阅下面
我注意到,当在 Eclipse 中手动终止测试套件时,不会调用 JUnit 的 @AfterClass 方法。由于我使用 @AfterClass 方法进行清理,这会导致调试出现一些问题。 有没有办法确
我正在以编程方式调用 TestNG。我使用数据提供程序将值传递给测试方法。有什么办法可以将参数传递给 @BeforeClass 和 @AfterClass 方法吗? 最佳答案 我也在寻找相同的东西,但
看起来上面提到的注解是在部署中执行的。我需要它们在外面运行,比方说在启动时启动一些模拟器类并在结束时停止它。我该怎么做?模拟器使用套接字通信,不应在服务器内部启动。 如何将 arquillian 与“
场景 - 我有一个监听器,它生成执行报告。我想将生成的测试报告添加到数据库中。我在 @AfterClass 注释中有一个函数,需要将生成的报告添加到数据库中。 我面临的问题 - 监听器仅在执行 @Af
我在使用 Maven 进行注释处理期间使用 CodeModel 生成代码。该代码用于 JUnit 测试: JMethod tearDownClass = testClass.method(
我是一名优秀的程序员,十分优秀!