package base; import java.util.ArrayList; import java.util.List; /** * @author v.chibrikov */ public class TestCasesFactory { public static TestCase[] createTestCases(CaseConfig cfg) { String classes = cfg.getCaseClass(); String[] classesArray = classes.split(";"); List<TestCase> testCases = new ArrayList<>(); for (String className : classesArray) { if (!className.trim().isEmpty()) { testCases.add(createTestCase(className.trim())); } } return testCases.toArray(new TestCase[testCases.size()]); } private static TestCase createTestCase(String className) { try { return (TestCase) Class.forName(className).newInstance(); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { throw new TestException(e); } } }