package org.netbeans.test.gui.web.JSPServletDebug; import java.io.File; import java.awt.event.InputEvent; import org.netbeans.junit.NbTestSuite; import org.netbeans.junit.NbTestCase; import junit.framework.Test; import junit.framework.TestSuite; import org.netbeans.jellytools.ExplorerOperator; import org.netbeans.jellytools.EditorOperator; import org.netbeans.jellytools.EditorWindowOperator; import org.netbeans.jellytools.JellyTestCase; import org.netbeans.jellytools.MainWindowOperator; import org.netbeans.jellytools.nodes.FilesystemNode; import org.netbeans.jellytools.nodes.FormNode; import org.netbeans.jemmy.operators.JPopupMenuOperator; import org.netbeans.web.test.actions.AddBreakpointAction; import org.netbeans.jellytools.actions.CompileAllAction; import org.netbeans.test.gui.web.util.CompilationUtils; import org.netbeans.web.test.util.Utils; import org.netbeans.jellytools.Bundle; import org.netbeans.jellytools.NbDialogOperator; import org.netbeans.jemmy.operators.JComboBoxOperator; import org.netbeans.jemmy.operators.JTextFieldOperator; public class Test1Jelly extends JellyTestCase { private static ExplorerOperator explorer= null; private EditorOperator editor = null; private static String workDir = null; private static String webModule = null; private static String wmName = "wm"; private static String testWMDir = "uncompiled"; public static final String delim = "|"; private String jsp1 = "jsp1"; public Test1Jelly(String testName) { super(testName); } public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } public static Test suite(){ TestSuite suite = new NbTestSuite(Test1Jelly.class); workDir = System.getProperty("jspservletdebug.workdir").replace('/', File.separatorChar); webModule = workDir + File.separatorChar + wmName; workDir = webModule+delim+testWMDir; explorer = ExplorerOperator.invoke(); explorer.selectPageFilesystems(); FilesystemNode tmpNode = null; Utils.handleDialogAfterNewWebModule(); tmpNode = new FilesystemNode(workDir); FormNode fNode = new FormNode(tmpNode, "jsp1"); (new CompileAllAction()).performMenu(); String res = CompilationUtils.checkResultOfBuildAll(workDir, testWMDir); if(res!=null) System.out.println("FAILED: cannot compile all jsp's!!! "+res); return suite; } public void testAddBreakpoint() { editor = Utils.openFile(workDir, jsp1); editor.setCaretPositionToLine(2); editor.clickForPopup(100, 30); new JPopupMenuOperator().pushMenu("Show code in Servlet", "|"); EditorWindowOperator editorWindow = new EditorWindowOperator("Servlet for "+jsp1); editor = editorWindow.selectPage("Servlet for "+jsp1); (new AddBreakpointAction()).performMenu(); Utils.fillAddBreakpointException(null,"IndexOutOfBoundsException", 0); if(!Utils.isExplorerItemExist("Debugger|Breakpoints|Exception java.lang.ArrayIndexOutOfBoundsException")){ fail("Breakpoint do not added"); } } }