| 1 19 20 package org.netbeans.test.xml.schema.core; 21 22 import java.awt.Point ; 23 import java.util.zip.CRC32 ; 24 import javax.swing.tree.TreePath ; 25 import org.netbeans.jellytools.EditorOperator; 26 import org.netbeans.jellytools.JellyTestCase; 27 import org.netbeans.jellytools.NewFileNameLocationStepOperator; 28 import org.netbeans.jellytools.NewFileWizardOperator; 29 import org.netbeans.jellytools.OutputOperator; 30 import org.netbeans.jellytools.ProjectsTabOperator; 31 import org.netbeans.jellytools.TopComponentOperator; 32 import org.netbeans.jellytools.WizardOperator; 33 import org.netbeans.jellytools.actions.OpenAction; 34 import org.netbeans.jellytools.actions.SaveAllAction; 35 import org.netbeans.jellytools.nodes.Node; 36 import org.netbeans.jellytools.nodes.ProjectRootNode; 37 import org.netbeans.jemmy.operators.JButtonOperator; 38 import org.netbeans.jemmy.operators.JCheckBoxOperator; 39 import org.netbeans.jemmy.operators.JDialogOperator; 40 import org.netbeans.jemmy.operators.JListOperator; 41 import org.netbeans.jemmy.operators.JPopupMenuOperator; 42 import org.netbeans.jemmy.operators.JRadioButtonOperator; 43 import org.netbeans.jemmy.operators.JTextFieldOperator; 44 import org.netbeans.jemmy.operators.JTreeOperator; 45 import org.netbeans.test.xml.schema.core.lib.SchemaMultiView; 46 import org.netbeans.test.xml.schema.core.lib.util.Helpers; 47 48 52 53 public class NavigationTestCase extends JellyTestCase { 54 55 static final String [] m_aTestMethods = { 56 "selectDifferentKindsOfView", 57 }; 60 61 static final String SCHEMA_NAME = "Synt01"; 62 static final String SCHEMA_EXTENSION = ".xsd"; 63 64 public NavigationTestCase(String arg0) { 65 super(arg0); 66 } 67 68 public static junit.framework.TestSuite suite() { 69 junit.framework.TestSuite testSuite = new junit.framework.TestSuite("XSD Navigator"); 70 71 for (String strMethodName : m_aTestMethods) { 72 testSuite.addTest(new NavigationTestCase(strMethodName)); 73 } 74 75 return testSuite; 76 } 77 78 public void countComponents() { 79 openSchema(); 80 81 TopComponentOperator opTopComponent = new TopComponentOperator(SCHEMA_NAME + SCHEMA_EXTENSION); 82 Helpers.recurseComponent(0, opTopComponent.getSource()); 83 } 84 85 public void selectDifferentKindsOfView() { 86 openSchema(); 87 88 SchemaMultiView opMultiView = new SchemaMultiView(SCHEMA_NAME); 89 90 opMultiView.switchToDesign(); 91 92 opMultiView.switchToSource(); 93 94 opMultiView.switchToSchema(); 95 96 opMultiView.switchToSchemaTree(); 97 opMultiView.switchToSchemaColumns(); 98 99 opMultiView.switchToDesign(); 100 101 opMultiView.switchToSource(); 102 103 opMultiView.switchToSchema(); 104 } 105 106 public void selectColumnsRecursively() { 107 openSchema(); 108 109 SchemaMultiView opMultiView = new SchemaMultiView(SCHEMA_NAME); 110 111 opMultiView.switchToSchema(); 112 113 opMultiView.switchToSchemaColumns(); 114 115 JListOperator opList = opMultiView.getColumnListOperator(0); 116 117 recurseColumns(0, 0, opMultiView, opList); 118 } 119 120 private void recurseColumns(int column, int row, SchemaMultiView opView, JListOperator opList) { 121 122 int listSize = opList.getModel().getSize(); 123 124 if (row >= listSize) { 125 return; 126 } 127 128 Helpers.writeJemmyLog("col " + column + " row " + row); 129 opList.selectItem(row); 130 Helpers.waitNoEvent(); 131 132 String strValue = opList.getSelectedValue().toString(); 133 134 Helpers.writeJemmyLog("List item value [" + strValue + "]"); 135 136 if (column > 1 && strValue.indexOf("[Global") >= 0) { 137 } else { 139 JListOperator opList1 = opView.getColumnListOperator(column + 1); 140 if (opList1 != null) { 141 if (opList1.getModel().getSize() > 0) { 142 recurseColumns(column + 1, 0, opView, opList1); 143 } 144 } 145 } 146 147 recurseColumns(column, row+1, opView, opList); 148 } 149 150 private void openSchema() { 151 ProjectsTabOperator pto = ProjectsTabOperator.invoke(); 152 153 ProjectRootNode nodeProjectRoot = pto.getProjectRootNode("XSDTestProject"); 154 nodeProjectRoot.select(); 155 Node nodeXSD = new Node(nodeProjectRoot, "Source Packages|qa.xmltools.samples|" + SCHEMA_NAME + SCHEMA_EXTENSION); 156 157 new OpenAction().performPopup(nodeXSD); 158 159 Helpers.waitNoEvent(); 160 } 161 162 public void tearDown() { 163 new SaveAllAction().performAPI(); 164 } 165 166 } 167 | Popular Tags |