1 19 20 package gui.action; 21 22 import org.netbeans.jellytools.EditorOperator; 23 import org.netbeans.jellytools.ProjectsTabOperator; 24 import org.netbeans.jellytools.nodes.Node; 25 26 import org.netbeans.jemmy.operators.ComponentOperator; 27 import org.netbeans.jemmy.operators.JPopupMenuOperator; 28 import org.netbeans.test.web.performance.WebPerformanceTestCase; 29 30 35 public class OpenServletFile extends WebPerformanceTestCase { 36 37 38 public static Node openNode ; 39 40 41 public static String fileProject; 42 43 44 public static String filePackage; 45 46 47 public static String fileName; 48 49 50 public static String menuItem; 51 52 protected static String OPEN = "Open"; 54 protected static String EDIT = "Edit"; 56 60 public OpenServletFile(String testName) { 61 super(testName); 62 expectedTime = WINDOW_OPEN; 63 } 64 65 70 public OpenServletFile(String testName, String performanceDataName) { 71 super(testName, performanceDataName); 72 expectedTime = WINDOW_OPEN; 73 } 74 75 public void testOpeningServletFile(){ 76 WAIT_AFTER_OPEN = 6000; 77 repaintManager().setOnlyEditor(true); 78 setJavaEditorCaretFilteringOn(); 79 fileProject = "TestWebProject"; 80 filePackage = "test"; 81 fileName = "TestServlet.java"; 82 menuItem = OPEN; 83 doMeasurement(); 84 } 85 86 public void testOpeningJavaFile(){ 87 WAIT_AFTER_OPEN = 6000; 88 repaintManager().setOnlyEditor(true); 89 setJavaEditorCaretFilteringOn(); 90 fileProject = "TestWebProject"; 91 filePackage = "test"; 92 fileName = "Main.java"; 93 menuItem = OPEN; 94 doMeasurement(); 95 } 96 97 public void initialize(){ 98 EditorOperator.closeDiscardAll(); 99 } 100 101 public void shutdown(){ 102 EditorOperator.closeDiscardAll(); 103 } 104 105 public void prepare(){ 106 this.openNode = new Node(new ProjectsTabOperator().getProjectRootNode(fileProject),"Source Packages" + '|' + filePackage + '|' + fileName); 107 108 if (this.openNode == null) { 109 fail ("Cannot find node ["+"Source Packages" + '|' + filePackage + '|' + fileName + "] in project [" + fileProject + "]"); 110 } 111 log("========== Open file path ="+this.openNode.getPath()); 112 } 113 114 public ComponentOperator open(){ 115 JPopupMenuOperator popup = this.openNode.callPopup(); 116 if (popup == null) { 117 fail ("Cannot get context menu for node ["+"Source Packages" + '|' + filePackage + '|' + fileName + "] in project [" + fileProject + "]"); 118 } 119 log("------------------------- after popup invocation ------------"); 120 try { 121 popup.pushMenu(this.menuItem); 122 } 123 catch (org.netbeans.jemmy.TimeoutExpiredException tee) { 124 fail ("Cannot push menu item "+this.menuItem+" of node ["+"Source Packages" + '|' + filePackage + '|' + fileName + "] in project [" + fileProject + "]"); 125 } 126 log("------------------------- after open ------------"); 127 return new EditorOperator(this.fileName); 128 } 129 130 public void close(){ 131 if (testedComponentOperator != null) { 132 ((EditorOperator)testedComponentOperator).closeDiscard(); 133 } 134 else { 135 fail ("no component to close"); 136 } 137 } 138 139 } 140 | Popular Tags |