Закройте приложение после теста без теста, используя AssertJ - PullRequest
0 голосов
/ 12 июня 2018

Я использую AssertJ для тестирования моего приложения свинга.Я должен закрыть свое приложение после теста и до следующего теста, который снова запустит мое приложение.Но, когда я звоню frame.close(); или System.exit(0);, тест завершается с кодом выхода 0. Я пытался использовать этот код до теста:

ApplicationLauncher.application(App.class).start();
    pause(8000);
    frame = WindowFinder.findFrame(FrameMatcher.withTitle("Application")).using(robot());
    try {
        frame.close();
    } catch (Exception e){
        e.printStackTrace();
    }
    ApplicationLauncher.application(App.class).start();
    pause(8000);
    frame = WindowFinder.findFrame(FrameMatcher.withTitle("Application")).using(robot());

Но после frame.close(); у меня возникла та же проблема.Может быть кто-нибудь знает, как это сделать?Любой совет?

1 Ответ

0 голосов
/ 07 августа 2018

В качестве ответа я думаю, что лучше использовать скрипты кустов.Я написал скрипт куста, который запускает один тест из приложения и закрывает его после тестирования построчно.Я думаю, что проще всего запустить тестовый сценарий в новом экземпляре приложения и закрыть приложение после тестирования.

#!/bin/bash
echo "try to start test"    
java -cp /home/gui-application.jar 
app.gui.tests.runners.firsttestcase.RunFirstCase
...