1 19 20 package gui.menu; 21 import java.awt.Point ; 22 import java.awt.event.KeyEvent ; 23 import org.netbeans.jellytools.Bundle; 24 import org.netbeans.jellytools.actions.ActionNoBlock; 25 import org.netbeans.jellytools.RuntimeTabOperator; 26 import org.netbeans.jellytools.actions.Action.Shortcut; 27 import org.netbeans.jellytools.nodes.Node; 28 29 import org.netbeans.jemmy.operators.ComponentOperator; 30 import org.netbeans.performance.test.guitracker.ActionTracker; 31 import org.netbeans.test.web.performance.Macros; 32 import org.netbeans.test.web.performance.WebPerformanceTestCase; 33 34 39 public class WebRuntimeViewPopupMenu extends WebPerformanceTestCase { 40 private Node dataObjectNode; 41 private RuntimeTabOperator runtimeTab = null; 42 private boolean isTomcatRunning = false; 43 44 private static String SERVERS = Bundle.getStringTrimmed( 46 "org.netbeans.modules.j2ee.deployment.impl.ui.Bundle", 47 "SERVER_REGISTRY_NODE"); 48 private static String BUNDLED_TOMCAT = "Bundled Tomcat"; private static String WEB_APPLICATIONS = Bundle.getStringTrimmed( 50 "org.netbeans.modules.tomcat5.nodes.Bundle", 51 "LBL_WebApps"); 52 53 54 public WebRuntimeViewPopupMenu(String testName) { 55 super(testName); 56 init(); 57 } 58 59 60 public WebRuntimeViewPopupMenu(String testName, String performanceDataName) { 61 super(testName, performanceDataName); 62 init(); 63 } 64 65 protected void init() { 66 super.init(); 67 expectedTime = UI_RESPONSE; 68 track_mouse_event = ActionTracker.TRACK_MOUSE_PRESS; 69 WAIT_AFTER_PREPARE = 500; 70 WAIT_AFTER_OPEN = 1000; 71 } 72 73 public void testServerRegistryPopupMenuRuntime(){ 74 testMenu(SERVERS, false); 75 } 76 77 public void testTomcatPopupMenuRuntime(){ 78 testMenu(SERVERS+"|"+BUNDLED_TOMCAT, false); 79 } 80 81 public void testWebModulesPopupMenuRuntime(){ 82 testMenu(SERVERS+"|"+BUNDLED_TOMCAT+"|"+WEB_APPLICATIONS, true); 83 } 84 85 public void testWebModulePopupMenuRuntime(){ 86 testMenu(SERVERS+"|"+BUNDLED_TOMCAT+"|"+WEB_APPLICATIONS+"|/manager", true); 87 } 88 89 90 private void testMenu(String path, boolean startTomcat){ 91 if (startTomcat) { 92 Macros.startBundledTomact(); 93 isTomcatRunning = true; 94 } 95 RuntimeTabOperator runtimeTab = RuntimeTabOperator.invoke(); 96 dataObjectNode = new Node(runtimeTab.getRootNode(), path); 97 doMeasurement(); 98 } 99 100 protected void initialize() { 101 System.out.println("=== " + this.getClass().getName() + " ==="); 102 } 103 104 public void prepare() { 105 dataObjectNode.select(); 106 eventTool().waitNoEvent(1000); 107 } 108 109 public ComponentOperator open(){ 110 Point point = dataObjectNode.tree().getPointToClick(dataObjectNode 111 .getTreePath()); 112 int button = dataObjectNode.tree().getPopupMouseButton(); 113 dataObjectNode.tree().clickMouse(point.x, point.y, 1, button); 114 return null; 115 } 116 117 public void close() { 118 new ActionNoBlock(null, null, new Shortcut(KeyEvent.VK_ESCAPE)). 119 perform(); 120 } 121 122 protected void shutdown() { 123 if (isTomcatRunning) { 124 Macros.stopBundledTomact(); 125 } 126 super.shutdown(); 127 } 128 } 129 | Popular Tags |