1 19 20 package gui.action; 21 22 import java.awt.event.KeyEvent ; 23 import org.netbeans.jemmy.EventTool; 24 import org.netbeans.jellytools.EditorOperator; 25 import org.netbeans.jellytools.EditorWindowOperator; 26 import org.netbeans.jellytools.ProjectsTabOperator; 27 import org.netbeans.jellytools.nodes.Node; 28 import org.netbeans.jellytools.actions.ActionNoBlock; 29 import org.netbeans.jellytools.actions.Action.Shortcut; 30 import org.netbeans.jellytools.actions.OpenAction; 31 32 import org.netbeans.jemmy.operators.ComponentOperator; 33 import org.netbeans.test.web.performance.WebPerformanceTestCase; 34 35 40 public class TypingInJspEditor extends WebPerformanceTestCase { 41 private String file; 42 private int line; 43 44 45 public TypingInJspEditor(String file, int line, String testName) { 46 super(testName); 47 this.file = file; 48 this.line = line; 49 init(); 50 } 51 52 53 public TypingInJspEditor(String file, int line, String testName, String performanceDataName) { 54 super(testName, performanceDataName); 55 this.file = file; 56 this.line = line; 57 init(); 58 } 59 60 protected void init() { 61 super.init(); 62 expectedTime = UI_RESPONSE; 63 WAIT_AFTER_PREPARE = 3000; 64 } 65 66 private EditorOperator editorOperator; 67 68 protected void initialize() { 69 System.out.println("=== " + this.getClass().getName() + " ==="); 70 jspOptions().setCaretBlinkRate(0); 71 jspOptions().setStatusBarCaretDelay(0); 73 jspOptions().setFontSize(20); 74 jspOptions().setCodeFoldingEnable(false); 75 new OpenAction().performAPI(new Node(new ProjectsTabOperator().getProjectRootNode("TestWebProject"),"Web Pages|"+file)); 77 editorOperator = new EditorWindowOperator().getEditor(file); 78 editorOperator.setCaretPositionToLine(line); 80 new EventTool().waitNoEvent(1000); 84 } 85 86 public void prepare() { 87 } 88 89 public ComponentOperator open(){ 90 repaintManager().setOnlyEditor(true); 91 new ActionNoBlock(null, null, new Shortcut(KeyEvent.VK_A)).perform(editorOperator); 92 return null; 93 } 94 95 public void close() { 96 repaintManager().setOnlyEditor(false); 97 } 98 99 protected void shutdown() { 100 editorOperator.closeDiscard(); 101 super.shutdown(); 102 } 103 } 104 | Popular Tags |