Запуск более одного теста в Джемми - PullRequest
0 голосов
/ 20 декабря 2011

Как запустить более одного тестового класса в Джемми 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 ]

0 голосов
/ 09 марта 2015

Вы можете сделать это, если создадите отдельный класс с именем «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();
}

}

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

0 голосов
/ 15 мая 2012

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

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

...