performance/test/qa-functional/src/org/netbeans/performance/uml/actions/OpenUMLDiagram.java
author Jesse Glick <jglick@netbeans.org>
Tue, 28 Jun 2011 16:36:36 -0400
changeset 38 7b6e218ca0af
permissions -rw-r--r--
Moved performance/uml out of main.
     1 /*
     2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     3  *
     4  * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
     5  *
     6  * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
     7  * Other names may be trademarks of their respective owners.
     8  *
     9  * The contents of this file are subject to the terms of either the GNU
    10  * General Public License Version 2 only ("GPL") or the Common
    11  * Development and Distribution License("CDDL") (collectively, the
    12  * "License"). You may not use this file except in compliance with the
    13  * License. You can obtain a copy of the License at
    14  * http://www.netbeans.org/cddl-gplv2.html
    15  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
    16  * specific language governing permissions and limitations under the
    17  * License.  When distributing the software, include this License Header
    18  * Notice in each file and include the License file at
    19  * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
    20  * particular file as subject to the "Classpath" exception as provided
    21  * by Oracle in the GPL Version 2 section of the License file that
    22  * accompanied this code. If applicable, add the following below the
    23  * License Header, with the fields enclosed by brackets [] replaced by
    24  * your own identifying information:
    25  * "Portions Copyrighted [year] [name of copyright owner]"
    26  *
    27  * Contributor(s):
    28  *
    29  * The Original Software is NetBeans. The Initial Developer of the Original
    30  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    31  * Microsystems, Inc. All Rights Reserved.
    32  *
    33  * If you wish your version of this file to be governed by only the CDDL
    34  * or only the GPL Version 2, indicate your decision by adding
    35  * "[Contributor] elects to include this software in this distribution
    36  * under the [CDDL or GPL Version 2] license." If you do not indicate a
    37  * single choice of license, a recipient has the option to distribute
    38  * your version of this file under either the CDDL, the GPL Version 2 or
    39  * to extend the choice of license to its licensees as provided above.
    40  * However, if you add GPL Version 2 code and therefore, elected the GPL
    41  * Version 2 license, then the option applies only if the new code is
    42  * made subject to such option by the copyright holder.
    43  */
    44 package org.netbeans.performance.uml.actions;
    45 
    46 
    47 import org.netbeans.jellytools.ProjectsTabOperator;
    48 import org.netbeans.jellytools.actions.CloseAllDocumentsAction;
    49 import org.netbeans.jellytools.nodes.Node;
    50 import org.netbeans.jellytools.TopComponentOperator;
    51 
    52 import org.netbeans.jemmy.operators.ComponentOperator;
    53 import org.netbeans.modules.performance.utilities.CommonUtilities;
    54 import org.netbeans.modules.performance.utilities.PerformanceTestCase;
    55 import org.netbeans.modules.project.ui.test.ProjectSupport;
    56 
    57 
    58 /**
    59  * Measure UI-RESPONSIVENES and WINDOW_OPENING.
    60  *
    61  * @author rashid@netbeans.org
    62  *
    63  */
    64 public class OpenUMLDiagram extends PerformanceTestCase {
    65 
    66     private static String testProjectName = "jEdit-Model";
    67     private static String testDiagramName = "ClassDiagram";
    68 
    69     /** Creates a new instance of OpenUMLDiagram */
    70     public OpenUMLDiagram(String testName) {
    71         super(testName);
    72         expectedTime = 2000;
    73         WAIT_AFTER_OPEN = 4000;
    74     }
    75 
    76     public OpenUMLDiagram(String testName, String performanceDataName) {
    77         super(testName, performanceDataName);
    78         expectedTime = 2000;
    79         WAIT_AFTER_OPEN = 4000;
    80     }
    81 
    82     @Override
    83     public void initialize() {
    84         log(":: initialize");
    85         ProjectSupport.openProject(CommonUtilities.getProjectsDir() + testProjectName);
    86     }
    87 
    88     public void prepare() {
    89         log(":: prepare");
    90     }
    91 
    92     public ComponentOperator open() {
    93         log("::open");
    94 
    95         Node pNode = new ProjectsTabOperator().getProjectRootNode(testProjectName);
    96         Node diag = new Node(pNode, "Diagrams" + "|" + testDiagramName);
    97         diag.select();
    98         diag.performPopupAction("Open");
    99 
   100         return new TopComponentOperator(testDiagramName);
   101     }
   102 
   103     @Override
   104     protected void shutdown() {
   105         log("::shutdown");
   106         ProjectSupport.closeProject(testProjectName);
   107     }
   108 
   109     @Override
   110     public void close() {
   111         log("::close");
   112         new CloseAllDocumentsAction().performAPI();
   113     }
   114 
   115 //    public static void main(java.lang.String[] args) {
   116 //        junit.textui.TestRunner.run(new OpenUMLDiagram("measureTime"));
   117 //    }
   118 }