| 1 19 20 package gui.action; 21 22 import gui.Utils; 23 import org.netbeans.jellytools.EditorOperator; 24 import org.netbeans.jellytools.MainWindowOperator; 25 import org.netbeans.jellytools.NbDialogOperator; 26 import org.netbeans.jellytools.NewFileWizardOperator; 27 import org.netbeans.jellytools.ProjectsTabOperator; 28 import org.netbeans.jellytools.TopComponentOperator; 29 import org.netbeans.jellytools.actions.NewFileAction; 30 import org.netbeans.jellytools.actions.OpenAction; 31 import org.netbeans.jellytools.nodes.Node; 32 33 import org.netbeans.jemmy.operators.ComponentOperator; 34 import org.netbeans.jemmy.operators.JComboBoxOperator; 35 import org.netbeans.jemmy.operators.JMenuBarOperator; 36 import org.netbeans.jemmy.operators.JTextFieldOperator; 37 38 39 44 public class CreateNewFile extends org.netbeans.performance.test.utilities.PerformanceTestCase { 45 46 private NewFileWizardOperator wizard; 47 48 private String project; 49 private String category; 50 private String fileType; 51 private String fileName; 52 private String packageName; 53 54 57 public CreateNewFile(String testName) { 58 super(testName); 59 expectedTime = 5000; 60 } 61 62 65 public CreateNewFile(String testName, String performanceDataName) { 66 super(testName,performanceDataName); 67 expectedTime = 5000; 68 } 69 70 public void testCreateNewSessionBean() { 71 WAIT_AFTER_OPEN = 10000; 72 project = "TestApplication-ejb"; 73 category = "Enterprise"; 74 fileType = "Session Bean"; 75 fileName = "NewTestSession"; 76 packageName = "test.newfiles"; 77 doMeasurement(); 78 } 79 80 public void testCreateNewEntityBean() { 81 WAIT_AFTER_OPEN = 10000; 82 project = "TestApplication-ejb"; 83 category = "Enterprise"; 84 fileType = "Entity Bean"; 85 fileName = "NewTestEntity"; 86 packageName = "test.newfiles"; 87 doMeasurement(); 88 } 89 90 public void testCreateNewWebService() { 91 WAIT_AFTER_OPEN = 10000; 92 project = "TestApplication-ejb"; 93 category = "Web Services"; 94 fileType = "Web Service"; 95 fileName = "NewTestWebService"; 96 packageName = "test.newfiles"; 97 doMeasurement(); 98 } 99 100 public void initialize() { 101 new OpenAction().performAPI(new Node(new ProjectsTabOperator().getProjectRootNode("TestApplication-EJBModule"), "Source Packages|test|TestSessionRemote.java")); 102 } 103 104 public void shutdown() { 105 new EditorOperator("TestSessionRemote.java").closeDiscard(); 106 } 107 108 public void prepare() { 109 gui.Utilities.workarroundMainMenuRolledUp(); 111 new NewFileAction().performMenu(); 112 wizard = new NewFileWizardOperator(); 113 wizard.selectProject(project); 114 wizard.selectCategory(category); 115 wizard.selectFileType(fileType); 116 wizard.next(); 117 new JTextFieldOperator(wizard).setText(fileName+Utils.getTimeIndex()); 118 new JComboBoxOperator(wizard,1).clearText(); 119 new JComboBoxOperator(wizard,1).typeText(packageName); 120 } 121 122 public ComponentOperator open() { 123 wizard.finish(); 124 return new EditorOperator(fileName); 125 } 126 127 public void close() { 128 if (testedComponentOperator != null){ 129 ((EditorOperator)testedComponentOperator).save(); 130 ((EditorOperator)testedComponentOperator).close(); 131 } 132 } 133 134 } 135 | Popular Tags |