1 19 20 25 26 package projects; 27 28 import org.netbeans.jellytools.EditorOperator; 29 import org.netbeans.jellytools.MainWindowOperator; 30 import org.netbeans.jellytools.NbDialogOperator; 31 import org.netbeans.jellytools.OutputTabOperator; 32 import org.netbeans.jellytools.ProjectsTabOperator; 33 import org.netbeans.jellytools.actions.ActionNoBlock; 34 import org.netbeans.jellytools.actions.BuildProjectAction; 35 import org.netbeans.jellytools.nodes.ProjectRootNode; 36 import org.netbeans.jemmy.EventTool; 37 import org.netbeans.jemmy.operators.JButtonOperator; 38 import org.netbeans.jemmy.operators.JFileChooserOperator; 39 import org.netbeans.jemmy.operators.JTabbedPaneOperator; 40 import org.netbeans.jemmy.operators.JTextFieldOperator; 41 import org.netbeans.jemmy.operators.JTreeOperator; 42 43 46 public class TestProjectUtils { 47 48 49 public TestProjectUtils() { 50 } 51 52 56 public static void verifyProjectExists(String projName) { 57 ProjectsTabOperator pto = new ProjectsTabOperator(); 58 JTreeOperator tree = pto.tree(); 59 ProjectRootNode prn = pto.getProjectRootNode(projName); 60 prn.select(); 61 prn.expand(); 62 } 63 64 68 public static void verifyMainClassInEditor(String mainClass) { 69 EditorOperator eo = new EditorOperator(mainClass); 70 } 71 72 76 public static void verifyProjectBuilds(String projName) { 77 78 ProjectsTabOperator pto = new ProjectsTabOperator(); 79 ProjectRootNode prn = pto.getProjectRootNode(projName); 80 81 BuildProjectAction buildProjectAction = new BuildProjectAction(); 82 buildProjectAction.perform(prn); 83 84 MainWindowOperator mainWindow = MainWindowOperator.getDefault(); 85 mainWindow.waitStatusText("Finished building"); 86 87 91 } 92 93 public static void verifyProjectRuns() { 94 95 } 96 97 public static void addLibrary(String name, String [] cpEntries, String [] srcEntries, String [] jdocEntries) { 98 99 new ActionNoBlock("Tools|Library Manager", null).performMenu(); 100 NbDialogOperator libManOper = new NbDialogOperator("Library Manager"); 101 JButtonOperator newLibButtonOper = new JButtonOperator(libManOper, "New Library"); 102 newLibButtonOper.push(); 103 104 NbDialogOperator newLibOper = new NbDialogOperator("New Library"); 105 JTextFieldOperator jtfo = new JTextFieldOperator(newLibOper, 0); 106 jtfo.clearText(); 107 jtfo.setText(name); 108 newLibOper.ok(); 109 110 112 JTabbedPaneOperator jtpo = new JTabbedPaneOperator(libManOper); 113 114 jtpo.selectPage("Classpath"); if (cpEntries != null || cpEntries.length > 0) { 116 JButtonOperator addJarButtonOper = new JButtonOperator(jtpo, "Add JAR/Folder"); 117 for (int i = 0; i < cpEntries.length; i++) { 118 addJarButtonOper.push(); 119 JFileChooserOperator jfco = new JFileChooserOperator(); 120 jfco.setSelectedFile(new java.io.File (cpEntries[i])); 121 JButtonOperator confirmButton = new JButtonOperator(jfco, "Add JAR/Folder"); 122 confirmButton.push(); 123 } 124 } else { 125 } 127 128 if (srcEntries != null || srcEntries.length > 0) { 129 jtpo.selectPage("Sources"); 130 JButtonOperator addJarButtonOper = new JButtonOperator(jtpo, "Add JAR/Folder"); 131 for (int i = 0; i < srcEntries.length; i++) { 132 addJarButtonOper.push(); 133 JFileChooserOperator jfco = new JFileChooserOperator(); 134 jfco.setSelectedFile(new java.io.File (srcEntries[i])); 135 JButtonOperator confirmButton = new JButtonOperator(jfco, "Add JAR/Folder"); 136 confirmButton.push(); 137 } 138 } 139 140 if (jdocEntries != null || jdocEntries.length > 0) { 141 jtpo.selectPage("Javadoc"); 142 JButtonOperator addZipButtonOper = new JButtonOperator(jtpo, "Add ZIP/Folder"); 143 for (int i = 0; i < jdocEntries.length; i++) { 144 addZipButtonOper.push(); 145 JFileChooserOperator jfco = new JFileChooserOperator(); 146 jfco.setSelectedFile(new java.io.File (jdocEntries[i])); 147 JButtonOperator confirmButton = new JButtonOperator(jfco, "Add ZIP/Folder"); 148 confirmButton.push(); 149 } 150 } 151 152 libManOper.ok(); 153 154 } 155 156 public static void addPlatform(String platName, String folderPath) { 157 158 new ActionNoBlock("Tools|Java Platform Manager", null).performMenu(); 159 NbDialogOperator platManOper = new NbDialogOperator("Java Platform Manager"); 160 JButtonOperator addPlatformButtonOper = new JButtonOperator(platManOper, "Add Platform"); 161 addPlatformButtonOper.push(); 162 163 JFileChooserOperator jfco = new JFileChooserOperator(); 164 jfco.setSelectedFile(new java.io.File (folderPath)); 165 166 NbDialogOperator nbdo = new NbDialogOperator("Add Java Platform"); 167 168 JButtonOperator nextButton = new JButtonOperator(nbdo, "Next"); 170 try { nextButton.waitComponentEnabled(); } 171 catch (InterruptedException ie) {} 172 nextButton.push(); 173 174 JButtonOperator finishButton = new JButtonOperator(nbdo, "Finish"); 176 try { finishButton.waitComponentEnabled(); } 177 catch (InterruptedException ie) {} 178 JTextFieldOperator jtfo = new JTextFieldOperator(nbdo, 0); 180 jtfo.clearText(); 181 jtfo.setText(platName); 182 183 finishButton.push(); 184 185 platManOper.close(); 186 187 } 188 189 } 190 | Popular Tags |