1 19 20 package gui.action; 21 22 import gui.Utils; 23 import org.netbeans.jellytools.NewProjectNameLocationStepOperator; 24 import org.netbeans.jellytools.NewProjectWizardOperator; 25 26 import org.netbeans.jemmy.operators.ComponentOperator; 27 import org.netbeans.jemmy.operators.JCheckBoxOperator; 28 import org.netbeans.jemmy.operators.JTextFieldOperator; 29 30 import org.netbeans.junit.ide.ProjectSupport; 31 32 33 38 public class CreateJ2EEProject extends org.netbeans.performance.test.utilities.PerformanceTestCase { 39 40 private NewProjectNameLocationStepOperator wizard_location; 41 42 private String category, project, project_name; 43 private boolean createSubProjects = false; 44 45 49 public CreateJ2EEProject(String testName) { 50 super(testName); 51 expectedTime = 20000; 52 WAIT_AFTER_OPEN=30000; 53 } 54 55 60 public CreateJ2EEProject(String testName, String performanceDataName) { 61 super(testName, performanceDataName); 62 expectedTime = 20000; 63 WAIT_AFTER_OPEN=30000; 64 } 65 66 public void testCreateEnterpriseApplicationProject(){ 67 category = "Enterprise"; 68 project = "Enterprise Application"; 69 project_name = "MyApp"; 70 createSubProjects = true; 71 doMeasurement(); 72 } 73 74 public void testCreateStandaloneEnterpriseApplicationProject(){ 75 category = "Enterprise"; 76 project = "Enterprise Application"; 77 project_name = "MyStandaloneApp"; 78 createSubProjects = false; 79 doMeasurement(); 80 } 81 82 public void testCreateEJBModuleProject(){ 83 category = "Enterprise"; 84 project = "EJB Module"; 85 project_name = "MyEJBModule"; 86 doMeasurement(); 87 } 88 89 public void initialize(){ 90 } 91 92 public void prepare(){ 93 NewProjectWizardOperator wizard = NewProjectWizardOperator.invoke(); 94 wizard.selectCategory(category); 95 wizard.selectProject(project); 96 wizard.next(); 97 wizard_location = new NewProjectNameLocationStepOperator(); 98 wizard_location.txtProjectLocation().setText(System.getProperty("xtest.tmpdir")); 99 project_name += Utils.getTimeIndex(); 100 wizard_location.txtProjectName().setText(project_name); 101 if (project.equals("Enterprise Application")) { 103 JCheckBoxOperator createEjb = new JCheckBoxOperator(wizard_location, "Ejb"); 104 JCheckBoxOperator createWeb = new JCheckBoxOperator(wizard_location, "Web"); 105 createEjb.setSelected(createSubProjects); 106 createWeb.setSelected(createSubProjects); 107 } 108 } 109 110 public ComponentOperator open(){ 111 wizard_location.finish(); 112 return null; 113 } 114 115 public void close(){ 116 ProjectSupport.closeProject(project_name); 117 ProjectSupport.closeProject(project_name+"-EJBModule"); 118 ProjectSupport.closeProject(project_name+"-WebModule"); 119 } 120 121 122 } 123 | Popular Tags |