1 19 20 26 27 package projects; 28 29 import junit.framework.*; 30 import org.netbeans.jellytools.Bundle; 31 import org.netbeans.jellytools.JellyTestCase; 32 import org.netbeans.jellytools.NbDialogOperator; 33 import org.netbeans.jellytools.NewProjectNameLocationStepOperator; 34 import org.netbeans.jellytools.NewProjectWizardOperator; 35 import org.netbeans.jellytools.ProjectsTabOperator; 36 import org.netbeans.jellytools.WizardOperator; 37 import org.netbeans.jemmy.JemmyProperties; 38 import org.netbeans.jemmy.TimeoutExpiredException; 39 import org.netbeans.jemmy.operators.JComboBoxOperator; 40 import org.netbeans.jemmy.operators.JTextFieldOperator; 41 import org.netbeans.junit.*; 42 import org.netbeans.junit.ide.ProjectSupport; 43 44 45 48 public class TestFreeformProject extends JellyTestCase { 49 50 public TestFreeformProject(java.lang.String testName) { 51 super(testName); 52 } 53 54 public static void main(java.lang.String [] args) { 55 junit.textui.TestRunner.run(suite()); 56 } 57 58 public static Test suite() { 59 TestSuite suite = new NbTestSuite(TestFreeformProject.class); 60 return suite; 61 } 62 63 public void setUp() { 64 System.out.println("######## " + getName() + " #######"); } 66 67 69 public void testCreateProject_1() throws Exception { 70 71 String projName = "FreeForm_1"; 73 createFreeformProject(projName, getWorkDir().getAbsolutePath() + java.io.File.separator + "freeform", 74 getDataDir() + java.io.File.separator + "freeform1", 75 getDataDir() + java.io.File.separator + "freeform1" + java.io.File.separator + "build.xml"); 76 77 String openingProjectsTitle = Bundle.getString("org.netbeans.modules.project.ui.Bundle", "LBL_Opening_Projects_Progress"); 79 try { 80 JemmyProperties.setCurrentTimeout("ComponentOperator.WaitStateTimeout", 60000); 82 new NbDialogOperator(openingProjectsTitle).waitClosed(); 83 } catch (TimeoutExpiredException e) { 84 } 86 new ProjectsTabOperator().getProjectRootNode(projName); 89 ProjectSupport.waitScanFinished(); 91 93 TestProjectUtils.verifyProjectExists(projName); 95 96 TestProjectUtils.verifyProjectBuilds(projName); 98 99 } 100 101 103 private void createFreeformProject(String projName, String projFolder, 104 String projLocation, String buildScript) { 105 106 NewProjectWizardOperator npwo = NewProjectWizardOperator.invoke(); 108 String standardLabel = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.wizards.Bundle", 109 "Templates/Project/Standard"); 110 npwo.selectCategory(standardLabel); 111 String freeformLabel = Bundle.getStringTrimmed("org.netbeans.modules.java.freeform.resources.Bundle", 112 "Templates/Project/Standard/j2sefreeform.xml"); 113 npwo.selectProject(freeformLabel); 114 npwo.next(); 115 116 WizardOperator wo = new WizardOperator("New Java Project with Existing Ant Script"); 117 NewProjectNameLocationStepOperator npnlso = new NewProjectNameLocationStepOperator(); 118 119 122 JTextFieldOperator locationOper = new JTextFieldOperator(wo, 3); 123 locationOper.setText(projLocation); 124 125 JTextFieldOperator scriptOper = new JTextFieldOperator(wo, 0); 127 scriptOper.setText(buildScript); 128 129 npnlso.txtProjectName().setText(projName); 131 134 npnlso.txtProjectFolder().setText(projFolder); 136 139 wo.next(); 140 141 JComboBoxOperator buildTarget = new JComboBoxOperator(wo); 142 buildTarget.enterText("jar"); 144 wo.next(); 145 wo.finish(); 146 147 } 148 149 } 150 | Popular Tags |