package ru.stqa.trainings.testng.tricky1.sample24; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Factory; import org.testng.annotations.Test; public class MyTest { private String run; public MyTest(String run) { this.run = run; } @Factory public Object[] tf() { Object[] tests = new Object[3]; for (int i = 0; i < 3; i++) { tests[i] = new MyTest("run " + i); } return tests; } @BeforeClass public void setUp() { System.out.println("setUp " + run); } @Test public void test1() { System.out.println("test1 " + run); } @Test public void test2() { System.out.println("test2 " + run); } @AfterClass public void tearDown() { System.out.println("tearDown " + run); } }