1 19 20 package gui.action; 21 import org.netbeans.jellytools.EditorOperator; 22 import org.netbeans.jellytools.ProjectsTabOperator; 23 import org.netbeans.jellytools.nodes.Node; 24 25 import org.netbeans.jemmy.operators.ComponentOperator; 26 import org.netbeans.jemmy.operators.JPopupMenuOperator; 27 import org.netbeans.test.web.performance.WebPerformanceTestCase; 28 29 34 public class OpenWebFiles extends WebPerformanceTestCase { 35 36 37 public static Node openNode ; 38 39 40 public static String fileProject; 41 42 43 public static String fileFolder; 44 45 46 public static String fileName; 47 48 49 public static String menuItem; 50 51 protected static String OPEN = "Open"; 53 protected static String EDIT = "Edit"; 55 protected static String WEB_PAGES = "Web Pages"; 57 private boolean wrappedEditorOperator = false; 58 59 63 public OpenWebFiles(String testName) { 64 super(testName); 65 expectedTime = WINDOW_OPEN; 66 } 67 68 73 public OpenWebFiles(String testName, String performanceDataName) { 74 super(testName, performanceDataName); 75 expectedTime = WINDOW_OPEN; 76 } 77 78 public void testOpeningWebXmlFile(){ 79 WAIT_AFTER_OPEN = 3000; 80 repaintManager().setOnlyEditor(false); 81 setXMLEditorCaretFilteringOn(); 82 fileProject = "TestWebProject"; 83 fileFolder = "WEB-INF"; 84 fileName = "web.xml"; 85 menuItem = EDIT; 86 setWrappedClonableEditor(true); 87 doMeasurement(); 88 setWrappedClonableEditor(false); 89 } 90 91 public void testOpeningContextXmlFile(){ 92 WAIT_AFTER_OPEN = 3000; 93 repaintManager().setOnlyEditor(true); 94 setXMLEditorCaretFilteringOn(); 95 fileProject = "TestWebProject"; 96 fileFolder = "META-INF"; 97 fileName = "context.xml"; 98 menuItem = EDIT; 99 doMeasurement(); 100 } 101 102 public void testOpeningJSPFile(){ 103 WAIT_AFTER_OPEN = 3000; 104 repaintManager().setOnlyEditor(true); 105 setXMLEditorCaretFilteringOn(); 106 fileProject = "TestWebProject"; 107 fileFolder = ""; 108 fileName = "Test.jsp"; 109 menuItem = OPEN; 110 doMeasurement(); 111 } 112 113 public void testOpeningBigJSPFile(){ 114 WAIT_AFTER_OPEN = 3000; 115 repaintManager().setOnlyEditor(true); 116 setXMLEditorCaretFilteringOn(); 117 fileProject = "TestWebProject"; 118 fileFolder = ""; 119 fileName = "BigJSP.jsp"; 120 menuItem = OPEN; 121 doMeasurement(); 122 } 123 124 public void testOpeningHTMLFile(){ 125 WAIT_AFTER_OPEN = 3000; 126 repaintManager().setOnlyEditor(true); 127 setXMLEditorCaretFilteringOn(); 128 fileProject = "TestWebProject"; 129 fileFolder = ""; 130 fileName = "HTML.html"; 131 menuItem = OPEN; 132 doMeasurement(); 133 } 134 135 public void testOpeningTagFile(){ 136 WAIT_AFTER_OPEN = 3000; 137 repaintManager().setOnlyEditor(true); 138 setXMLEditorCaretFilteringOn(); 139 fileProject = "TestWebProject"; 140 fileFolder = "WEB-INF|tags"; 141 fileName = "mytag.tag"; 142 menuItem = OPEN; 143 doMeasurement(); 144 } 145 146 public void testOpeningTldFile(){ 147 WAIT_AFTER_OPEN = 3000; 148 repaintManager().setOnlyEditor(true); 149 setXMLEditorCaretFilteringOn(); 150 fileProject = "TestWebProject"; 151 fileFolder = "WEB-INF"; 152 fileName = "MyTLD.tld"; 153 menuItem = OPEN; 154 doMeasurement(); 155 } 156 157 public void initialize(){ 158 EditorOperator.closeDiscardAll(); 159 } 160 161 public void shutdown(){ 162 EditorOperator.closeDiscardAll(); 163 repaintManager().setOnlyEditor(false); 164 } 165 166 public void prepare(){ 167 System.out.println("PREPARE: "+WEB_PAGES + (fileFolder.equals("")?"":"|") + fileFolder + '|' + fileName); 168 this.openNode = new Node(new ProjectsTabOperator().getProjectRootNode(fileProject),WEB_PAGES + (fileFolder.equals("")?"":"|") + fileFolder + '|' + fileName); 169 170 if (this.openNode == null) { 171 fail ("Cannot find node ["+WEB_PAGES + (fileFolder.equals("")?"":"|") + fileFolder + '|' + fileName + "] in project [" + fileProject + "]"); 172 } 173 log("========== Open file path ="+this.openNode.getPath()); 174 } 175 176 public ComponentOperator open(){ 177 JPopupMenuOperator popup = this.openNode.callPopup(); 178 if (popup == null) { 179 fail ("Cannot get context menu for node ["+WEB_PAGES + (fileFolder.equals("")?"":"|") + fileFolder + '|' + fileName + "] in project [" + fileProject + "]"); 180 } 181 log("------------------------- after popup invocation ------------"); 182 try { 183 popup.pushMenu(this.menuItem); 184 } 185 catch (org.netbeans.jemmy.TimeoutExpiredException tee) { 186 fail ("Cannot push menu item "+this.menuItem+" of node ["+WEB_PAGES + (fileFolder.equals("")?"":"|") + fileFolder + '|' + fileName + "] in project [" + fileProject + "]"); 187 } 188 log("------------------------- after open ------------"); 189 return null; 194 } 196 197 public void close(){ 198 EditorOperator edior = new EditorOperator(this.fileName); 199 if (edior == null) { 200 edior.closeDiscard(); 201 } 202 repaintManager().setOnlyEditor(false); 206 } 207 208 private void setWrappedClonableEditor(boolean value) { 209 wrappedEditorOperator = value; 210 } 211 212 } 213 | Popular Tags |