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