1 package org.netbeans.modules.j2ee.oc4j.test; 2 3 import org.netbeans.junit.NbTestSuite; 4 import org.netbeans.jellytools.JellyTestCase; 5 import org.netbeans.jellytools.RuntimeTabOperator; 6 import org.netbeans.jellytools.modules.j2ee.nodes.J2eeServerNode; 7 import org.netbeans.jellytools.nodes.Node; 8 import org.netbeans.jemmy.JemmyProperties; 9 import org.netbeans.jemmy.operators.JButtonOperator; 10 import org.netbeans.jemmy.operators.JComboBoxOperator; 11 import org.netbeans.jemmy.operators.JDialogOperator; 12 import org.netbeans.jemmy.operators.JPasswordFieldOperator; 13 import org.netbeans.jemmy.operators.JTextFieldOperator; 14 15 33 public class RegisterServerTest extends JellyTestCase { 34 35 static final String OC4J_HOME = "/space/oc4j"; 36 static final String USER = "oc4jadmin"; 37 static final String PASSWD = "oc4jadmin"; 38 39 40 private static final String OC4J_LABEL = "OC4J 10g J2EE Container"; 41 42 43 public RegisterServerTest(String name) { 44 super(name); 45 } 46 47 48 public static NbTestSuite suite() { 49 NbTestSuite suite = new NbTestSuite(); 50 suite.addTest(new RegisterServerTest("testRegisterServer")); 51 suite.addTest(new RegisterServerTest("testStartServer")); 52 suite.addTest(new RegisterServerTest("testStopServer")); 53 return suite; 54 } 55 56 57 public static void main(java.lang.String [] args) { 58 junit.textui.TestRunner.run(suite()); 60 } 63 64 65 public void setUp() { 66 System.out.println("######## "+getName()+" #######"); 67 } 68 69 70 public void tearDown() { 71 } 72 73 75 76 public void testRegisterServer() { 77 RuntimeTabOperator runtimeOp = new RuntimeTabOperator(); 78 Node serverNode = new Node(runtimeOp.tree(), 79 org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.Bundle", "SERVER_REGISTRY_NODE")); 80 serverNode.callPopup().pushMenuNoBlock( 81 org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.actions.Bundle", "LBL_Add_Server_Instance")); 82 JDialogOperator addDialogOp = new JDialogOperator( 83 org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.wizard.Bundle", "LBL_ASIW_Title")); 84 JComboBoxOperator chooseServerComboOp = new JComboBoxOperator(addDialogOp); 85 chooseServerComboOp.selectItem(OC4J_LABEL); 86 new JButtonOperator(addDialogOp, 87 org.netbeans.jellytools.Bundle.getStringTrimmed("org.openide.Bundle", "CTL_NEXT")).push(); 88 89 String path = System.getProperty("oc4j.home", OC4J_HOME); 90 new JTextFieldOperator(addDialogOp).setText(path); 91 new JButtonOperator(addDialogOp, 92 org.netbeans.jellytools.Bundle.getStringTrimmed("org.openide.Bundle", "CTL_NEXT")).push(); 93 String user = System.getProperty("oc4j.user", USER); 94 String passwd = System.getProperty("oc4j.passwd", PASSWD); 95 new JTextFieldOperator(addDialogOp, 3).setText(user); 96 new JPasswordFieldOperator(addDialogOp).setText(passwd); 97 new JButtonOperator(addDialogOp, 98 org.netbeans.jellytools.Bundle.getStringTrimmed("org.openide.Bundle", "CTL_FINISH")).push(); 99 Node oc4jNode = new Node(runtimeOp.tree(), 100 org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.Bundle", "SERVER_REGISTRY_NODE") 101 + "|" + OC4J_LABEL); 102 } 103 104 public void testStartServer() { 105 JemmyProperties.setCurrentTimeout("Waiter.WaitingTime", 240000); 106 J2eeServerNode node = new J2eeServerNode(OC4J_LABEL); 107 node.start(); 108 } 109 110 public void testStopServer() { 111 JemmyProperties.setCurrentTimeout("Waiter.WaitingTime", 240000); 112 J2eeServerNode node = new J2eeServerNode(OC4J_LABEL); 113 node.stop(); 114 } 115 116 } 117 | Popular Tags |