package org.freeplane.uispec4j.core.testcases; import org.freeplane.uispec4j.framework.FreeplaneTestCase; import org.freeplane.uispec4j.framework.FreeplaneWindow; import org.freeplane.uispec4j.framework.Node; import org.junit.Test; import org.uispec4j.Key; import org.uispec4j.MenuItem; import org.uispec4j.interception.FileChooserHandler; import org.uispec4j.interception.WindowInterceptor; public class FreeplaneFirstTest extends FreeplaneTestCase { @Test public void testFileOpen() throws Exception { final FreeplaneWindow mainWindow = getFreeMindWindow(); MenuItem openMenu = mainWindow.getMenuBar().getMenu("File").getSubMenu("Open..."); WindowInterceptor .init(openMenu.triggerClick()) .process(FileChooserHandler.init() .titleEquals(null) .assertAcceptsFilesOnly() .select(openMap)) .run(); assertFalse(mainWindow.getToolbar("/main_toolbar").getButton("Undo").isEnabled()); } @Test public void testUp() throws Exception { final FreeplaneWindow mainWindow = getFreeMindWindow(); mainWindow.getAwtComponent(); final Node node = mainWindow.getNode("22"); node.selectAsTheOnlyOneSelected(); node.pressKey(Key.UP); assertEquals("11", node.getSelected().getText()); } @Test public void testCtrlUp() throws Exception { final FreeplaneWindow mainWindow = getFreeMindWindow(); mainWindow.getAwtComponent(); final Node node = mainWindow.getNode("22"); node.selectAsTheOnlyOneSelected(); node.pressKey(Key.control(Key.UP)); node.pressKey(Key.DOWN); assertEquals("11", node.getSelected().getText()); mainWindow.getToolbar("/main_toolbar").getButton("Undo").click(); } }