Хороший инструмент для тестирования плагинов Eclipse - PullRequest
2 голосов
/ 22 декабря 2010

Мы написали несколько плагинов Eclipse, чтобы мы могли отлаживать аппаратное и программное обеспечение компании. Я ищу хороший инструмент, который будет автоматизировать GUI-тестирование плагинов. Я читал о модульных тестах Eclipse, но я ищу более сложные сценарии, которые также проверяют интеграцию между различными плагинами. Бесплатная программа с открытым исходным кодом предпочтительнее, если она отвечает нашим потребностям.

Ответы [ 3 ]

2 голосов
/ 22 декабря 2010

Проверьте WindowTester от Instansiations / Google. Google купил Instansiations летом 2010 года, а затем сделал этот продукт бесплатным (а в декабре 2010 года он с открытым исходным кодом). Это инструмент для автоматизированного тестирования коммерческого качества. Он генерирует хорошие тестовые примеры JUnit из вашей записанной сессии.

2 голосов
/ 01 декабря 2011

Вам определенно следует попробовать Xored Q7 для функционального тестирования и тестирования пользовательского интерфейса приложений на основе Eclipse, которое доступно в Professional или Community Edition. Последний бесплатный.

1 голос
/ 22 декабря 2010

Что касается тестирования графического интерфейса, вы видели SWTBot ?Возможно, он недостаточно сложен для вас, но, возможно, стоит взглянуть на него.

У меня было это доказательство концептуального кода, которое некоторое время находилось в хранилище, ожидая, пока графический интерфейс в проекте будет достаточно стабильным.для этого стоит написать тесты высокого уровня.

Надеюсь, что некоторые из этих ответов помогут!

public class TestExampleGUI
{
public static Shell shell ;
public static Display testDisplay;
public boolean buttonClicked = false;

@Before
public void setUp() throws Exception
{
    testDisplay = new Display();
    testDisplay.beep();
    shell = new Shell(testDisplay);
    Button button = new Button(shell, 0);
    button.setText("Button");
    button.addSelectionListener(new SelectionListener()
    {

        @Override
        public void widgetDefaultSelected(SelectionEvent e)
        {
            System.out.println("Default Pressed");

        }

        @Override
        public void widgetSelected(SelectionEvent e)
        {
            System.out.println("Pressed");
            buttonClicked = true;

        }

    });


    shell.setText("Test");
    shell.setLayout(new FillLayout());
    shell.setSize(800,900);
    shell.open();

}

@After
public void tearDown() throws Exception
{

}

@Test
public void testExampleGUI()
{
    SWTWorkbenchBot bot = new SWTWorkbenchBot();

    // click on a button with the given text
    bot.button("Button").click();
    assertTrue(buttonClicked);

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...