1 19 20 package org.netbeans.test.junit.utils; 21 22 import com.sun.org.apache.bcel.internal.generic.IFEQ; 23 import java.io.File ; 24 import java.io.IOException ; 25 import org.netbeans.jellytools.Bundle; 26 import org.netbeans.jellytools.NbDialogOperator; 27 import org.netbeans.jellytools.ProjectsTabOperator; 28 import org.netbeans.jellytools.actions.OpenAction; 29 import org.netbeans.jellytools.nodes.Node; 30 import org.netbeans.jemmy.EventTool; 31 import org.netbeans.jemmy.operators.JCheckBoxOperator; 32 import org.netbeans.jemmy.operators.JPopupMenuOperator; 33 import org.openide.loaders.DataObject; 34 import org.openide.filesystems.FileUtil; 35 import org.openide.actions.SaveAllAction; 36 37 41 public class Utilities { 42 43 public static final String TEST_PROJECT_NAME = "JunitTestProject"; 44 45 46 public static final String TEST_CLASS_NAME = "TestClass"; 47 48 49 public static final String CONFIRM_OBJECT_DELETION = 50 Bundle.getString("org.openide.explorer.Bundle", 51 "MSG_ConfirmDeleteObjectTitle"); 52 53 54 public static final String JUNIT_BUNDLE = "org.netbeans.modules.junit.Bundle"; 55 56 57 public static final String TEST_PACKAGES_PATH = 58 Bundle.getString("org.netbeans.modules.java.j2seproject.Bundle", 59 "NAME_test.src.dir"); 60 61 62 public static final String RUN_FILE = 63 Bundle.getString("org.netbeans.modules.java.j2seproject.Bundle", 64 "ACTION_run.single"); 65 66 67 public static final String TEST_PROJECT = 68 Bundle.getString("org.netbeans.modules.java.j2seproject.ui.Bundle", 69 "LBL_TestAction_Name"); 70 71 72 public static final String SRC_PACKAGES_PATH = 73 Bundle.getString("org.netbeans.modules.java.j2seproject.Bundle", 74 "NAME_src.dir"); 75 76 public static final int ACTION_TIMEOUT = 1000; 78 79 80 83 public static void saveAll() { 84 ((SaveAllAction) SaveAllAction.findObject(SaveAllAction.class, true)).performAction(); 85 } 86 87 91 public static void delete(File file) { 92 try { 93 DataObject.find(FileUtil.toFileObject(file)).delete(); 94 } catch (IOException e) { 95 } 96 } 97 98 102 public static void deleteNode(String path) { 103 Node pn = new ProjectsTabOperator().getProjectRootNode( 104 Utilities.TEST_PROJECT_NAME); 105 if(pn != null && pn.isPresent()) { 106 pn.select(); 107 Node n = new Node(pn, path); 108 n.select(); 109 JPopupMenuOperator jpmo = n.callPopup(); 110 jpmo.pushMenu("Delete"); 111 new NbDialogOperator(CONFIRM_OBJECT_DELETION).btYes().push(); takeANap(500); 113 } 114 } 115 116 119 public static void deleteDirectory(File path) { 120 if(path.exists()) { 121 File [] f = path.listFiles(); 122 for(int i = 0; i < f.length ; i++) { 123 if (f[i].isDirectory()) 124 deleteDirectory(f[i]); 125 else 126 f[i].delete(); 127 } 128 } 129 path.delete(); 130 } 131 132 136 public static Node openFile(String path) { 137 Node pn = new ProjectsTabOperator().getProjectRootNode( 138 Utilities.TEST_PROJECT_NAME); 139 pn.select(); 140 Node n = new Node(pn, path); 141 n.select(); 142 new OpenAction().perform(); 143 new EventTool().waitNoEvent(ACTION_TIMEOUT); 144 return n; 145 } 146 147 150 public static void testWholeProject() { 151 Node n = new ProjectsTabOperator().getProjectRootNode( 152 Utilities.TEST_PROJECT_NAME); 153 n.callPopup().pushMenu(TEST_PROJECT); 154 } 155 156 160 public static void pushCreateTestsPopup(Node n) { 161 JPopupMenuOperator jpmo = n.callPopup(); 162 String [] path = {"Tools", Bundle.getString(Utilities.JUNIT_BUNDLE, 163 "LBL_Action_CreateTest")}; 164 jpmo.pushMenu(path); 165 } 166 167 170 public static void checkAllCheckboxes(NbDialogOperator ndo) { 171 for(int i = 0; i < 7; i++) { 172 new JCheckBoxOperator(ndo, i).setSelected(true); 173 } 174 } 175 176 179 public static void takeANap(long waitTimeout) { 180 new org.netbeans.jemmy.EventTool().waitNoEvent(waitTimeout); 181 } 182 } 183 | Popular Tags |