1 19 20 package gui.action; 21 22 import org.netbeans.jellytools.ProjectsTabOperator; 23 24 import org.netbeans.jellytools.actions.MaximizeWindowAction; 25 import org.netbeans.jellytools.actions.RestoreWindowAction; 26 27 import org.netbeans.jellytools.nodes.Node; 28 29 import org.netbeans.jemmy.operators.ComponentOperator; 30 import org.netbeans.test.web.performance.WebPerformanceTestCase; 31 32 33 38 public class ExpandNodesWebProjectsView extends WebPerformanceTestCase { 39 40 private static String project; 41 42 private static String pathToFolderNode; 43 44 private static Node nodeToBeExpanded; 45 46 private static ProjectsTabOperator projectTab; 47 48 private static String testDataProject = "PerformanceTestFolderWebApp"; 49 53 public ExpandNodesWebProjectsView(String testName) { 54 super(testName); 55 init(); 56 } 57 58 63 public ExpandNodesWebProjectsView(String testName, String performanceDataName) { 64 super(testName, performanceDataName); 65 } 66 67 protected void init() { 68 super.init(); 69 project = testDataProject; 70 expectedTime = WINDOW_OPEN; 71 WAIT_AFTER_OPEN = 1000; 72 WAIT_AFTER_PREPARE = 2000; 73 } 74 75 public void testExpandProjectNode(){ 76 pathToFolderNode = ""; 77 doMeasurement(); 78 } 79 80 public void testExpandSourcePackagesNode(){ 81 pathToFolderNode = "Source Packages"; 82 doMeasurement(); 83 } 84 85 public void testExpandFolderWith50JspFiles(){ 86 pathToFolderNode = "Web Pages|jsp50"; 87 doMeasurement(); 88 } 89 90 public void testExpandFolderWith100JspFiles(){ 91 pathToFolderNode = "Web Pages|jsp100"; 92 doMeasurement(); 93 } 94 95 public void initialize(){ 96 projectTab = new ProjectsTabOperator(); 97 new MaximizeWindowAction().performAPI(projectTab); 98 projectTab.getProjectRootNode("PerformanceTestData").collapse(); 99 projectTab.getProjectRootNode("TestWebProject").collapse(); 100 projectTab.getProjectRootNode("PerformanceTestFoldersData").collapse(); 101 System.setProperty("perf.dont.resolve.java.badges", "true"); 102 } 103 104 public void prepare() { 105 if(pathToFolderNode.equals("")) 106 nodeToBeExpanded = projectTab.getProjectRootNode(project); 107 else 108 nodeToBeExpanded = new Node(projectTab.getProjectRootNode(project), pathToFolderNode); 109 repaintManager().setOnlyExplorer(true); 110 nodeToBeExpanded.select(); 111 } 112 113 public ComponentOperator open(){ 114 nodeToBeExpanded.expand(); 115 return null; 116 } 117 118 public void close(){ 119 repaintManager().setOnlyExplorer(false); 120 nodeToBeExpanded.collapse(); 121 } 122 123 public void shutdown() { 124 super.shutdown(); 125 System.setProperty("perf.dont.resolve.java.badges", "false"); 126 projectTab.getProjectRootNode(testDataProject).collapse(); 127 new RestoreWindowAction().performAPI(projectTab); 128 } 129 } 130 | Popular Tags |