package org.netbeans.jellytools.examples; import java.io.File; import org.netbeans.jellytools.ChooseTemplateStepOperator; import org.netbeans.jellytools.JellyTestCase; import org.netbeans.jellytools.MainWindowOperator; import org.netbeans.jellytools.NewWizardOperator; import org.netbeans.jellytools.TargetLocationStepOperator; import org.netbeans.jellytools.actions.FilesystemsViewAction; import org.netbeans.jellytools.nodes.JavaNode; import org.netbeans.jellytools.nodes.FilesystemNode; import org.netbeans.junit.NbTestSuite; //invokes a wizard by toolbar. //goes through wizard steps //requires that /sampledir/HelloWorld does not exists. public class TestMainWindow extends JellyTestCase { public TestMainWindow(java.lang.String testName) { super(testName); } public static void main(java.lang.String[] args) { junit.textui.TestRunner.run(suite()); } public static junit.framework.Test suite() { return new NbTestSuite(TestMainWindow.class); } public void testMainWindow() { //show Filesystems new FilesystemsViewAction().perform(); //create a node for the sampledir directory FilesystemNode tmpNode = new FilesystemNode( System.getProperty("netbeans.user") + File.separator + "sampledir"); //select it tmpNode.select(); //get a reference to main window MainWindowOperator mainWindow = MainWindowOperator.getDefault(); //push "New" toolbar button to invoke a wizard mainWindow.getToolbarButton(mainWindow.getToolbar("System"), "New").push(); //create an operator for the wizard NewWizardOperator wizard = new NewWizardOperator(); //select template new ChooseTemplateStepOperator().selectTemplate("Java Classes|Class"); //push "Next >" button wizard.next(); //type name new TargetLocationStepOperator().setName("HelloWorld"); //push "Finish" button wizard.finish(); //create node JavaNode clNode = new JavaNode(tmpNode, "HelloWorld"); } }