1 19 20 package startup; 21 22 import java.io.PrintStream ; 23 24 import org.netbeans.jellytools.*; 25 import org.netbeans.jellytools.actions.EditAction; 26 import org.netbeans.jellytools.actions.OpenAction; 27 import org.netbeans.jellytools.nodes.Node; 28 import org.netbeans.jellytools.nodes.SourcePackagesNode; 29 30 import org.netbeans.jemmy.operators.*; 31 32 import junit.framework.Test; 33 import junit.framework.TestSuite; 34 35 import org.netbeans.junit.NbTestSuite; 36 import org.netbeans.junit.ide.ProjectSupport; 37 38 39 46 public class MeasureJ2EEStartupTimeWithWeb extends JellyTestCase { 47 48 49 protected static PrintStream err; 50 51 52 protected static PrintStream log; 53 54 55 56 59 public MeasureJ2EEStartupTimeWithWeb(String testName) { 60 super(testName); 61 } 62 63 66 public static Test suite() { 67 TestSuite suite = new NbTestSuite(); 68 suite.addTest(new IDESetupTest("testCloseMemoryToolbar")); 69 suite.addTest(new IDESetupTest("closeAllDocuments")); 70 suite.addTest(new IDESetupTest("testAddAppServer")); 71 suite.addTest(new MeasureJ2EEStartupTimeWithWeb("testOpenProjects")); 72 suite.addTest(new MeasureJ2EEStartupTimeWithWeb("openFiles")); 73 return suite; 74 } 75 76 77 public void setUp() { 78 err = getLog(); 80 log = getRef(); 81 } 82 83 84 public void testOpenProjects() { 85 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupWeb1"); 86 ProjectSupport.waitScanFinished(); 87 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupWeb2"); 88 ProjectSupport.waitScanFinished(); 89 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupWeb3"); 90 ProjectSupport.waitScanFinished(); 91 } 93 94 private void waitForScan() { 95 String titleScanning = Bundle.getString("org.netbeans.modules.javacore.Bundle", "TXT_ApplyingPathsTitle"); 97 NbDialogOperator scanningDialogOper = new NbDialogOperator(titleScanning); 98 scanningDialogOper.getTimeouts().setTimeout("ComponentOperator.WaitStateTimeout", 300000); 100 scanningDialogOper.waitClosed(); 101 } 102 103 106 public void openFiles(){ 107 108 new org.netbeans.jemmy.EventTool().waitNoEvent(10000); 109 110 String [][] files_path = { 111 {"TestStartupWeb1","Web Pages|index.jsp"}, 112 {"TestStartupWeb2","Web Pages|index.jsp"}, 113 {"TestStartupWeb3","Web Pages|index.jsp"}, 114 }; 115 116 Node[] openFileNodes = new Node[files_path.length]; 117 118 for(int i=0; i<files_path.length; i++) { 119 Node root = new ProjectsTabOperator().getProjectRootNode(files_path[i][0]); 120 root.setComparator(new Operator.DefaultStringComparator(true, true)); 121 openFileNodes[i] = new Node(root, files_path[i][1]); 122 } 125 126 new OpenAction().performAPI(openFileNodes); 129 130 new org.netbeans.jemmy.EventTool().waitNoEvent(60000); 131 132 } 133 134 135 public static void main(java.lang.String [] args) { 136 junit.textui.TestRunner.run(suite()); 137 } 138 } 139 | Popular Tags |