好的Eclipse插件测试工具

时间:2010-12-22 12:40:21

标签: eclipse user-interface testing eclipse-plugin automated-tests

我们编写了几个Eclipse插件,以便我们调试公司的硬件和固件。 我正在寻找一个可以自动化插件GUI测试的好工具。 我读到了关于Eclipse单元测试但我正在寻找一个更复杂的场景,它也测试了不同插件之间的集成。 如果满足我们的需求,免费软件\开源是最好的。

3 个答案:

答案 0 :(得分:2)

从Instansiations / Google查看WindowTester。 Google于2010年夏季收购了Instansiations,然后免费提供此产品(并于2010年12月开放)。这是一种商业质量的自动化测试工具。它会从您录制的会话中生成很好的JUnit测试用例。

答案 1 :(得分:2)

您绝对应该尝试Xored Q7进行基于Eclipse的应用程序的功能和UI测试,这些应用程序可以在Professional或Community Edition中使用。最后一个是免费的。

答案 2 :(得分:1)

关于GUI测试,你见过SWTBot吗?它对你来说可能不够复杂,但可能值得一看。

我已经将这个概念证明代码放在存储库中一段时间​​,等待项目中的GUI足够稳定,以便值得编写高级测试。

希望这个答案有一些帮助!

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);

}
}