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 MeasureNB40WebStartupTimeOpenedFilesPrepare extends JellyTestCase { 47 48 49 50 protected static PrintStream err; 51 52 53 protected static PrintStream log; 54 55 56 57 60 public MeasureNB40WebStartupTimeOpenedFilesPrepare(String testName) { 61 super(testName); 62 } 63 64 67 public static Test suite() { 68 TestSuite suite = new NbTestSuite(); 69 suite.addTest(new IDESetupTest("testCloseMemoryToolbar")); 70 suite.addTest(new IDESetupTest("testCloseWelcome")); 71 suite.addTest(new MeasureNB40WebStartupTimeOpenedFilesPrepare("testOpenProjects")); 72 suite.addTest(new MeasureNB40WebStartupTimeOpenedFilesPrepare("openFiles")); 73 return suite; 74 } 75 76 77 public void setUp() { 78 err = getLog(); 80 log = getRef(); 81 } 82 83 84 85 86 public void testOpenProjects() { 87 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup_nb40/TestWebApp"); 88 ProjectSupport.waitScanFinished(); 89 } 91 92 private void waitForScan() { 93 String titleScanning = Bundle.getString("org.netbeans.modules.javacore.Bundle", "TXT_ApplyingPathsTitle"); 95 NbDialogOperator scanningDialogOper = new NbDialogOperator(titleScanning); 96 scanningDialogOper.getTimeouts().setTimeout("ComponentOperator.WaitStateTimeout", 300000); 98 scanningDialogOper.waitClosed(); 99 } 100 101 104 public void openFiles(){ 105 106 new org.netbeans.jemmy.EventTool().waitNoEvent(10000); 107 108 String [] files_path = { 109 "Web Pages|index.jsp", 110 "Source Packages|test|TestServlet.java" 111 }; 112 113 Node root = new ProjectsTabOperator().getProjectRootNode("TestWebApp"); 114 Node[] openFileNodes = new Node[files_path.length]; 115 116 for(int i=0; i<files_path.length; i++) { 117 118 openFileNodes[i] = new Node(root, files_path[i]); 119 } 122 123 new EditAction().performAPI(new Node(root,"Web Pages|WEB-INF|web.xml")); 126 new org.netbeans.jemmy.EventTool().waitNoEvent(1000); 127 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
|