|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package gui.javahelp; import java.awt.EventQueue; import java.io.PrintStream; import java.io.PrintWriter; import org.netbeans.jellytools.JellyTestCase; import org.netbeans.jellytools.HelpOperator; import org.netbeans.jellytools.MainWindowOperator; import org.netbeans.jellytools.NbDialogOperator; import org.netbeans.jellytools.OptionsOperator; import org.netbeans.jellytools.actions.HelpAction; import org.netbeans.jemmy.JemmyProperties; import org.netbeans.jemmy.TestOut; import org.netbeans.jemmy.operators.JMenuBarOperator; import org.netbeans.jemmy.operators.JTreeOperator; import org.netbeans.junit.NbTestSuite; /** * JellyTestCase test case with implemented Java Help Test support stuff * * @author mmirilovic@netbeans.org */ public class JavaHelpDialogTest extends JellyTestCase { protected static PrintStream err; protected static PrintStream log; private HelpOperator helpWindow; /** Creates a new instance of JavaHelpDialogTest */ public JavaHelpDialogTest(String testName) { super(testName); } public static NbTestSuite suite() { NbTestSuite suite = new NbTestSuite(); suite.addTest(new JavaHelpDialogTest("testHelpF1")); suite.addTest(new JavaHelpDialogTest("testHelpFromMenu")); suite.addTest(new JavaHelpDialogTest("testHelpByButtonNonModal")); //TODO Help button is no more visible in Setup Wizard suite.addTest(new JavaHelpDialogTest("testHelpByButtonModal")); suite.addTest(new JavaHelpDialogTest("testSearchInIndex")); suite.addTest(new JavaHelpDialogTest("testContextualSearch")); //suite.addTest(new JavaHelpDialogTest("testHelpByButtonNestedModal")); return suite; } public void setUp() { //err = System.out; err = getLog(); log = getRef(); JemmyProperties.getProperties().setOutput(new TestOut(null, new PrintWriter(err, true), new PrintWriter(err, true), null)); } public void tearDown(){ closeAllModal(); if(helpWindow != null && helpWindow.isVisible()) helpWindow.close(); helpWindow = null; } public void testHelpF1(){ MainWindowOperator.getDefault().pressKey(java.awt.event.KeyEvent.VK_F1); helpWindow = new HelpOperator(); } public void testHelpFromMenu(){ new HelpAction().performMenu(); helpWindow = new HelpOperator(); } public void testHelpCoreFromMenu(){ String helpMenu = org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.core.Bundle", "Menu/Help"); // Help String helpSetsMenu = org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.modules.javahelp.resources.Bundle", "Menu/Help/HelpShortcuts"); // Help Sets String coreIDEHelpMenu = org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.usersguide.Bundle", "Actions/Help/org-netbeans-modules-usersguide-mainpage.xml"); // Core IDE Help MainWindowOperator.getDefault().menuBar().pushMenu( helpMenu+"|"+helpSetsMenu+"|"+coreIDEHelpMenu, "|"); helpWindow = new HelpOperator(); } public void testHelpByButtonNonModal(){ OptionsOperator.invoke(); //new JMenuBarOperator(MainWindowOperator.getDefault().getJMenuBar()).pushMenuNoBlock("Tools|Options","|"); // NOI18N OptionsOperator options = new OptionsOperator(); options.help(); helpWindow = new HelpOperator(); options.close(); } public void testHelpByButtonModal(){ String toolsMenu = org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.core.Bundle", "Menu/Tools"); // Tools String setupWizardMenu = org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.core.actions.Bundle", "LBL_SetupWizard"); // Setup Wizard new JMenuBarOperator(MainWindowOperator.getDefault().getJMenuBar()).pushMenuNoBlock(toolsMenu+"|"+setupWizardMenu,"|"); new NbDialogOperator(org.netbeans.jellytools.Bundle.getStringTrimmed("org.netbeans.core.ui.Bundle", "CTL_SetupWizardTitle")).help(); // Setup Wizard new NbDialogOperator(org.netbeans.jellytools.Bundle.getString("org.netbeans.core.Bundle", "CTL_Help")); // Help } public void testHelpByButtonNestedModal(){ //TBD } public void testSearchInIndex(){ new HelpAction().perform(); helpWindow = new HelpOperator(); helpWindow.selectPageIndex(); helpWindow.indexFind("compile"); try{ Thread.sleep(10000); }catch(Exception exc){ exc.printStackTrace(err); } JTreeOperator tree = helpWindow.treeIndex(); err.println("Selection path="+tree.getSelectionPath()); err.println("Selection count="+tree.getSelectionCount()); if(tree.getSelectionCount()<1) fail("None founded text in the help, it isn't obvious"); } public void testContextualSearch(){ new HelpAction().perform(); helpWindow = new HelpOperator(); helpWindow.selectPageSearch(); helpWindow.searchFind("compile"); try{ Thread.sleep(10000); }catch(Exception exc){ exc.printStackTrace(err); } JTreeOperator tree = helpWindow.treeSearch(); err.println("Selection path="+tree.getSelectionPath()); err.println("Selection count="+tree.getSelectionCount()); if(tree.getSelectionCount()<1) fail("None founded text in the help, it isn't obvious"); } /** Test could be executed internaly in Forte without XTest * @param args arguments from command line */ public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.