1 19 20 package org.netbeans.qa.form; 21 22 import java.io.File ; 23 import java.io.IOException ; 24 import org.netbeans.jellytools.NewFileWizardOperator; 25 import org.netbeans.jellytools.ProjectsTabOperator; 26 import org.netbeans.jellytools.modules.form.ComponentInspectorOperator; 27 import org.netbeans.jemmy.operators.JButtonOperator; 28 import org.netbeans.jemmy.operators.JComboBoxOperator; 29 import org.netbeans.junit.NbTestSuite; 30 import org.netbeans.jellytools.JellyTestCase; 31 import org.netbeans.jellytools.MainWindowOperator; 32 import org.netbeans.jellytools.NbDialogOperator; 33 import org.netbeans.jellytools.NewProjectNameLocationStepOperator; 34 import org.netbeans.jellytools.NewProjectWizardOperator; 35 import org.netbeans.jellytools.actions.DeleteAction; 36 import org.netbeans.jellytools.nodes.ProjectRootNode; 37 import org.netbeans.jemmy.operators.JCheckBoxOperator; 38 import org.netbeans.jemmy.operators.JTextFieldOperator; 39 import org.netbeans.qa.form.VisualDevelopmentUtil; 40 import org.netbeans.qa.form.DeleteDir; 41 42 43 61 62 63 64 public class OpenTempl_defaultPack extends JellyTestCase { 65 public String DATA_PROJECT_NAME = "Sample"; 66 public String PACKAGE_NAME = "Source Package"; 67 public String PROJECT_NAME = "General"; 68 public String workdirpath; 69 70 71 MainWindowOperator mainWindow; 72 ProjectsTabOperator pto; 73 ComponentInspectorOperator cio; 74 75 76 public OpenTempl_defaultPack(String name){ 77 super(name); 78 79 } 80 81 82 public static NbTestSuite suite() { 83 NbTestSuite suite = new NbTestSuite(); 84 suite.addTest(new OpenTempl_defaultPack("testApplet")); 85 suite.addTest(new OpenTempl_defaultPack("testDialog")); 86 suite.addTest(new OpenTempl_defaultPack("testFrame")); 87 suite.addTest(new OpenTempl_defaultPack("testInternalFrame")); 88 suite.addTest(new OpenTempl_defaultPack("testPanel")); 89 suite.addTest(new OpenTempl_defaultPack("testBean")); 90 return suite; 91 } 92 93 94 public static void main(java.lang.String [] args) { 95 junit.textui.TestRunner.run(suite()); 97 } 100 101 102 public void setUp() throws IOException { 103 workdirpath = getWorkDir().getParentFile().getAbsolutePath(); 104 System.out.println("######## "+getName()+" #######"); 105 } 106 107 108 public void tearDown() { 109 } 110 111 113 public void begin() throws InterruptedException { 115 DeleteDir.delDir(workdirpath + System.getProperty("file.separator") + DATA_PROJECT_NAME); 116 Thread.sleep(5000); 117 mainWindow = MainWindowOperator.getDefault(); 118 NewProjectWizardOperator npwo = NewProjectWizardOperator.invoke(); 119 npwo.selectCategory(PROJECT_NAME); 120 npwo.selectProject("Java Application"); 121 npwo.next(); 122 123 NewProjectNameLocationStepOperator tfo_name = new NewProjectNameLocationStepOperator(); 124 tfo_name.txtProjectName().setText(DATA_PROJECT_NAME); 125 126 NewProjectNameLocationStepOperator tfo1_location = new NewProjectNameLocationStepOperator(); 127 tfo_name.txtLocation().setText(workdirpath); 128 JButtonOperator bo = new JButtonOperator(npwo, "Finish"); 129 bo.push(); 131 132 log("Project "+ DATA_PROJECT_NAME + " was created"); 133 Thread.sleep(4000); 134 135 } 136 public void deleteProject() throws InterruptedException { 137 pto = new ProjectsTabOperator(); 139 ProjectRootNode prn = pto.getProjectRootNode(DATA_PROJECT_NAME); 140 prn.select(); 141 142 DeleteAction delProject = new DeleteAction(); 143 delProject.perform(); 144 145 NbDialogOperator ndo = new NbDialogOperator("Delete Project"); 146 JCheckBoxOperator cbo = new JCheckBoxOperator(ndo); 147 cbo.changeSelection(true); 148 ndo.yes(); 149 150 Thread.sleep(10000); 151 File f = new File (workdirpath + System.getProperty("file.separator") + DATA_PROJECT_NAME); 153 System.out.println("adresar:"+f); 154 if (f.exists()) { 155 log("File " + DATA_PROJECT_NAME + " was not deleted correctly"); 156 System.exit(1); 157 } else { 158 log ("File " + DATA_PROJECT_NAME + " was deleted correctly"); 159 } 160 } 161 162 public void openTemplate(String templateName) throws InterruptedException { 163 NewFileWizardOperator nfwo = NewFileWizardOperator.invoke(); 164 nfwo.selectProject(DATA_PROJECT_NAME); 165 nfwo.selectCategory("Java GUI Forms"); 166 nfwo.selectFileType(templateName); 167 nfwo.next(); 168 JComboBoxOperator jcb_package = new JComboBoxOperator(nfwo, 1); 169 jcb_package.clearText(); 170 Thread.sleep(2000); 171 172 if ((templateName == "Bean Form")) { 173 nfwo.next(); 174 JTextFieldOperator class_name = new JTextFieldOperator(nfwo); 175 class_name.setText("javax.swing.JButton"); 176 nfwo.finish(); 177 log (templateName + " is created correctly"); 178 } else { 179 nfwo.finish(); 180 log (templateName + " is created correctly"); 181 Thread.sleep(3000); 182 } 183 } 184 185 188 public void testApplet() throws InterruptedException , IOException { 189 190 begin(); 191 192 openTemplate("JApplet Form"); 193 Thread.sleep(10000); 194 testFormFile("NewJApplet"); 195 testJavaFile("NewJApplet"); 196 197 } 198 199 202 public void testDialog() throws InterruptedException , IOException { 203 204 openTemplate("JDialog Form"); 205 206 testFormFile("NewJDialog"); 208 testJavaFile("NewJDialog"); 209 210 } 211 212 215 public void testFrame() throws InterruptedException , IOException { 216 217 openTemplate("JFrame Form"); 218 testFormFile("NewJFrame"); 220 testJavaFile("NewJFrame"); 221 } 222 223 224 227 public void testInternalFrame() throws InterruptedException , IOException { 228 229 openTemplate("JInternalFrame Form"); 230 231 testFormFile("NewJInternalFrame"); 233 testJavaFile("NewJInternalFrame"); 234 } 235 236 237 240 public void testPanel() throws InterruptedException , IOException { 241 242 openTemplate("JPanel Form"); 243 244 testFormFile("NewJPanel"); 246 testJavaFile("NewJPanel"); 247 248 } 249 250 253 public void testBean() throws InterruptedException , IOException { 254 255 openTemplate("Bean Form"); 256 257 258 testFormFile("NewBeanForm"); 259 262 deleteProject(); 263 } 264 265 public void testFormFile(String formfile) throws IOException { 266 try { 267 268 getRef().print(VisualDevelopmentUtil.readFromFile( 269 getWorkDir().getParentFile().getAbsolutePath() + File.separatorChar + DATA_PROJECT_NAME + File.separatorChar + "src" + File.separatorChar + formfile + ".form") 270 ); 271 273 } catch (Exception e) { 274 fail("Fail during create reffile: " + e.getMessage()); 275 } 276 277 assertFile(new File (getWorkDir() + File.separator + this.getName()+".ref"), getGoldenFile(formfile + "FormFile.pass"), new File (getWorkDir(), formfile+".diff")); 278 279 280 281 } 283 284 public void testJavaFile(String javafile) throws IOException { 285 try { 286 String pokus = VisualDevelopmentUtil.readFromFile( 287 getWorkDir().getParentFile().getAbsolutePath() + File.separatorChar + DATA_PROJECT_NAME + File.separatorChar + "src" + File.separatorChar + javafile + ".java"); 288 int start = pokus.indexOf("/*"); 289 int end = pokus.indexOf("*/"); 290 pokus = pokus.substring(0, start )+ pokus.substring(end +2); 291 292 start = pokus.indexOf("/**"); 293 end = pokus.indexOf("*/"); 294 pokus = pokus.substring(0, start )+ pokus.substring(end +2); 295 getRef().print(pokus); 296 298 } catch (Exception e) { 299 fail("Fail during create reffile: " + e.getMessage()); 300 } 301 302 assertFile(new File (getWorkDir() + File.separator + this.getName()+".ref"), getGoldenFile(javafile + "JavaFile.pass"), new File (getWorkDir(), javafile+".diff")); 303 304 305 } 306 } 307 | Popular Tags |