| 1 19 20 package org.netbeans.qa.form.options; 21 22 import org.netbeans.qa.form.*; 23 import org.netbeans.qa.form.visualDevelopment.*; 24 import org.netbeans.jellytools.modules.form.ComponentInspectorOperator; 25 import org.netbeans.jellytools.modules.form.FormDesignerOperator; 26 import org.netbeans.jellytools.properties.Property; 27 import org.netbeans.junit.NbTestSuite; 28 import org.netbeans.jellytools.actions.*; 29 import org.netbeans.jellytools.*; 30 import org.netbeans.jellytools.nodes.Node; 31 import org.netbeans.jellytools.properties.Property; 32 import org.netbeans.qa.form.ExtJellyTestCase; 33 import java.util.*; 34 35 40 public class AutomaticInternationalizationTest extends ExtJellyTestCase { 41 42 43 public AutomaticInternationalizationTest(String testName) { 44 super(testName); 45 } 46 47 48 public static void main(java.lang.String [] args) { 49 junit.textui.TestRunner.run(suite()); 50 } 51 52 53 public static NbTestSuite suite() { 54 NbTestSuite suite = new NbTestSuite(); 55 56 suite.addTest(new AutomaticInternationalizationTest("testAutomaticInternationalizationEnabled")); suite.addTest(new AutomaticInternationalizationTest("testAutomaticInternationalizationDisabled")); 59 return suite; 60 } 61 62 65 public void testAutomaticInternationalizationEnabled() { 66 testAutomaticInternationalization(true); 67 } 68 69 72 public void testAutomaticInternationalizationDisabled() { 73 testAutomaticInternationalization(false); 74 } 75 76 81 private void testAutomaticInternationalization(Boolean enabled) { 82 OptionsOperator.invoke(); 83 OptionsOperator options = new OptionsOperator(); 84 options.switchToClassicView(); 85 86 options.selectOption("Editing|GUI Builder"); 88 Property property = new Property(options.getPropertySheet("Editing|GUI Builder"), "Automatic Internationalization"); property.setValue(String.valueOf( enabled ? "On" : "Off")); 90 options.close(); 91 waitAMoment(); 92 93 String name = createJFrameFile(); 94 FormDesignerOperator designer = new FormDesignerOperator(name); 95 ComponentInspectorOperator inspector = new ComponentInspectorOperator(); 96 Node node = new Node(inspector.treeComponents(), "JFrame"); 98 runPopupOverNode("Add From Palette|Swing Controls|Button", node); 100 String baseName = "[JFrame]"; Node dialogNode = new Node(inspector.treeComponents(), baseName); 102 String [] names = dialogNode.getChildren(); 103 104 inspector.selectComponent("[JFrame]|jButton1"); 105 106 Property prop = new Property(inspector.properties(), "text"); prop.setValue("Lancia Lybra"); 108 109 if (enabled) 110 findInCode("jButton1.setText(bundle.getString(\"MyJFrame", designer); 111 else 112 findInCode("jButton1.setText(\"Lancia Lybra\");", designer); 113 114 removeFile(name); 115 } 116 } | Popular Tags |