Запуск более одного теста в Джемми

Как запустить более одного тестового класса в Джемми http://java.net/projects/jemmy. Я пытаюсь использовать такой код, но он не работает. Он запускает только один тест.

public class Controller {
    public static void main(String[] args) {
        try {
            Class[] testClasses=AllClassesInPackageFinder.getClasses("test");//finds all classes in package with test.
            String[] classFullNames= new String[testClasses.length];
            for (int i=0; i<testClasses.length; i++){
                classFullNames[i]=testClasses[i].getName();
            }
            org.netbeans.jemmy.Test.main(classFullNames);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
    }
}

2 ответа

То, что вы должны использовать для выполнения теста, это тестовый набор, такой как JUnit или TestNG.

Джемми не сам по себе тестовый комплект.

Вы можете сделать это, если создадите отдельный класс с именем "Suite", в котором вы определите порядок своих тестов и какие из них должны быть выполнены. Вот вам пример:

public class Suite {

public static Test suite() {
    NbModuleSuite.Configuration conf = NbModuleSuite.emptyConfiguration().
            addTest(CreateNewProjectTest.class, "testCreateProject").
            addTest(AddingElementsTest.class, "testOpenExistingProject", "testOpenTestcase",
                    "testAddElement1", "testAddElement2", "testAddElement3", "testPressOk").
            addTest(OtherClassWithSomeTest.class, "test1", "test2", "test3",
                    "test4", "test5", "test6", "test7", "test8");

    return conf.clusters(".*").enableModules(".*").honorAutoloadEager(true).suite();
}

}

Как видите, вы можете определить порядок классов (первый добавленный будет первым выполненным), и внутри каждого класса вы также можете определить порядок каждого метода.

Другие вопросы по тегам