首页 > 解决方案 > 如何在testng的单独java文件中使用@BeforeTest

问题描述

我正在为一个项目编写自动化测试脚本。在这里,我将有许多测试类,我将使用相同的@BeforeTest 方法。我尝试通过创建一个基类(我在测试方法之前声明)并在我的测试类中扩展它们。但它不工作。有没有其他方法可以在单独的 java 文件中拥有一个通用的 beforeTest 方法并将其用于我的所有测试类。

标签: javatestng

解决方案


为我的其他类使用基类对我有用。您应该使用 @BeforeMethod 来满足您的需要,因为 @BeforeTest 用于运行<test>testNG.xml 文件中标记中包含的任何 @Test。

public class BaseClass {
  @BeforeMethod
  public void before() {
    System.out.println("Before method");
  }  
}

接着

public class ATestClass extends BaseClass {
  @Test
  public void testOne() {
    System.out.println("testOne run");
  }
  @Test
  public void testTwo() {
    System.out.println("testTwo run");
  }
}

给了我结果

在此处输入图像描述

试试看!


推荐阅读