|
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.