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 MeasureNB40StartupTimeWithWeb extends JellyTestCase { 47 48 49 protected static PrintStream err; 50 51 52 protected static PrintStream log; 53 54 55 56 59 public MeasureNB40StartupTimeWithWeb(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("testCloseWelcome")); 70 suite.addTest(new MeasureNB40StartupTimeWithWeb("testOpenProjects")); 71 suite.addTest(new MeasureNB40StartupTimeWithWeb("openFiles")); 72 return suite; 73 } 74 75 76 public void setUp() { 77 err = getLog(); 79 log = getRef(); 80 } 81 82 83 public void testOpenProjects() { 84 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup_nb40/TestStartupWeb1"); 85 ProjectSupport.waitScanFinished(); 86 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup_nb40/TestStartupWeb2"); 87 ProjectSupport.waitScanFinished(); 88 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup_nb40/TestStartupWeb3"); 89 ProjectSupport.waitScanFinished(); 90 waitForScan(); 91 } 92 93 private void waitForScan() { 94 String titleScanning = Bundle.getString("org.netbeans.modules.javacore.Bundle", "TXT_ApplyingPathsTitle"); 96 NbDialogOperator scanningDialogOper = new NbDialogOperator(titleScanning); 97 scanningDialogOper.getTimeouts().setTimeout("ComponentOperator.WaitStateTimeout", 300000); 99 scanningDialogOper.waitClosed(); 100 } 101 102 105 public void openFiles(){ 106 107 new org.netbeans.jemmy.EventTool().waitNoEvent(10000); 108 109 String [][] files_path = { 110 {"TestStartupWeb1","Web Pages|index.jsp"}, 111 {"TestStartupWeb2","Web Pages|index.jsp"}, 112 {"TestStartupWeb3","Web Pages|index.jsp"}, 113 }; 114 115 Node[] openFileNodes = new Node[files_path.length]; 116 117 for(int i=0; i<files_path.length; i++) { 118 Node root = new ProjectsTabOperator().getProjectRootNode(files_path[i][0]); 119 root.setComparator(new Operator.DefaultStringComparator(true, true)); 120 openFileNodes[i] = new Node(root, files_path[i][1]); 121 } 124 125 new OpenAction().performAPI(openFileNodes); 128 129 new org.netbeans.jemmy.EventTool().waitNoEvent(60000); 130 131 } 132 133 134 public static void main(java.lang.String [] args) { 135 junit.textui.TestRunner.run(suite()); 136 } 137 } 138 | Popular Tags |