1 19 20 package gui.action; 21 22 import gui.Utils; 23 import org.netbeans.jellytools.EditorOperator; 24 import org.netbeans.jellytools.EditorWindowOperator; 25 import org.netbeans.jellytools.MainWindowOperator; 26 import org.netbeans.jellytools.NbDialogOperator; 27 import org.netbeans.jellytools.ProjectsTabOperator; 28 import org.netbeans.jellytools.actions.ActionNoBlock; 29 import org.netbeans.jellytools.actions.OpenAction; 30 import org.netbeans.jellytools.actions.SaveAllAction; 31 import org.netbeans.jellytools.nodes.Node; 32 import org.netbeans.jemmy.JemmyProperties; 33 34 import org.netbeans.jemmy.operators.ComponentOperator; 35 import org.netbeans.jemmy.operators.JMenuBarOperator; 36 import org.netbeans.jemmy.operators.JTextFieldOperator; 37 38 43 public class MeasureEntityBeanAction extends org.netbeans.performance.test.utilities.PerformanceTestCase { 44 45 private static EditorOperator editor; 46 private static NbDialogOperator dialog; 47 48 private String popup_menu; 49 private String title; 50 private String name; 51 52 55 public MeasureEntityBeanAction(String testName) { 56 super(testName); 57 expectedTime = WINDOW_OPEN; 58 } 59 60 63 public MeasureEntityBeanAction(String testName, String performanceDataName) { 64 super(testName, performanceDataName); 65 expectedTime = WINDOW_OPEN; 66 } 67 68 public void testAddBusinessMethod(){ 69 WAIT_AFTER_OPEN = 3000; 70 popup_menu = "EJB Methods|Add Business Method"; 71 title = "Add Business Method"; 72 name = "testBusinessMethod"; 73 doMeasurement(); 74 } 75 76 public void testAddFinderMethod(){ 77 WAIT_AFTER_OPEN = 2000; 78 popup_menu = "EJB Methods|Add Finder Method"; 79 title = "Add Finder Method"; 80 name = "findByTest"; 81 doMeasurement(); 82 } 83 84 public void testAddSelectMethod(){ 85 WAIT_AFTER_OPEN = 2000; 86 popup_menu = "EJB Methods|Add Select Method"; 87 title = "Add Select Method"; 88 name = "ejbSelectByTest"; 89 doMeasurement(); 90 } 91 92 93 public void initialize() { 94 Node openFile = new Node(new ProjectsTabOperator().getProjectRootNode("TestApplication-EJBModule"),"Enterprise Beans|TestEntityEB"); 96 new OpenAction().performAPI(openFile); 97 editor = new EditorWindowOperator().getEditor("TestEntityBean.java"); 98 new org.netbeans.jemmy.EventTool().waitNoEvent(5000); 99 editor.select(11); 100 JemmyProperties.setCurrentDispatchingModel(JemmyProperties.ROBOT_MODEL_MASK); 101 } 102 103 public void prepare() { 104 new ActionNoBlock(null,popup_menu).perform(editor); 105 dialog = new NbDialogOperator(title); 106 new JTextFieldOperator(dialog).setText(name+Utils.getTimeIndex()); 107 new org.netbeans.jemmy.EventTool().waitNoEvent(2000); 108 } 109 110 public ComponentOperator open(){ 111 dialog.ok(); 112 return null; 113 } 114 115 public void shutdown(){ 116 new SaveAllAction().performAPI(); 117 editor.closeDiscard(); 118 } 119 120 } 121 | Popular Tags |